Finalmente sono riuscito a trovare l'errore, non era un problema di metodo, ma bensì di tipi di dati di mysql.
Ho una tabella con valori numerici (int e float), nel momento in cui la query incontra uno di questi tipi di dati, la query si blocca. Ho tolto i dati int e float lasciando soltanto i varchar e tutto funziona, qualcuno sa spiegarmi per quale motivo?