Ciao ragazzi come da oggetto vi spiego un attimo la mia situazione:
Ho diverse tabelle su cui effettuo una query con i vari left join per selezionare solo quello che mi interessa con una query e far fare tutto il lavoro sporco a Mysql.
Supponiamo per semplicita di avere 2 tabelle:
Utente: id, nome, ecc
Immagini: id, nome, path, idutente
Le immagini posseggono quindi un campo idUtente per fare in modo che ciascun utente possa avere più di una immagine per se.
Il problema è questo:
supponiamo che abbia una lista di utenti, e una lista di foto, con magari, 2, 3 foto per ciascun utente.
Se ragiono con LEFT JOIN per fare l'unione di tutto in una query con un risultato, mi succede che se l'utente "pippo" ha 3 foto, nei risultati ottengo 3 record per pippo con solo i campi della foto diversi.
Posso risolvere questo mettendo in fondo GROUP BY utente.id?
Che ne dite? perchè ho provato e funziona ma volevo avere una vostra opinione.
Grazie