-
Select et Distinct
Bonjour,
Voila, j’ai une BDD comme ceci :
Id=1,2,3,4,5
Ville = paris, marseille, paris, toulouse, rennes
Resto=nom1,nom2,noms3,nom4,nom5
Comment faire un select pour récupérer ceci :
1, paris, nom1
2, marseille , nom2
4, toulouse, nom4
5, rennes, nom5
Donc sélectionner la ville distinct mais avec les autres infos de cette ville
J'ai fait :
Code:
$sql = "SELECT DISTINCT ville, * FROM menu";
Mais ca ne fonctionne pas!
Merci de votre aide
-
Ta demande est étrange :)
Si tu as 3 tables alors il faut des jointures si tu n'as qu'une table et que tes lignes sont bien id , ville , nom alors un simple select * suffira.
Le distinct sert a supprimer les doublons ce qui ne sera pas utile sur le * a cause de tes id incrémentaux.
Tu peut faire un select distinct ville , nom from menu mais tu perds forcement les id. (si tu veut le 1er id trouvé d'un distinct le group by est plus adapté mais moins efficace en performances.)
-
DISTINCT opère sur toutes les colonnes du SELECT.
Comme Paris est présent 2 fois, qu'est-ce qui justifie que la requête retournera nom1 et pas nom3 ?
-
Salut,
Ca n'a pas d'importance que la requête retournera nom1 et non pas nom3. Le principal est que je n'ai pas 2 fois la meme ville dans mon select. Avec Group By ca semble fonctionner parfaitement