Ma così a prima vista mi pare che tu sbagli nel ciclo for a ripetere sempre la query per intero, mentre nel ciclo for dovresti solamente costruirti la parte di query per il LIKE. Quindi per forza che ti restituisce sempre l'ultimo valore...