DISTINCT dans MySQL

Evangun Messages postés 1980 Date d'inscription dimanche 20 février 2005 Statut Membre Dernière intervention 24 septembre 2012 - 27 mai 2005 à 18:39
Evangun Messages postés 1980 Date d'inscription dimanche 20 février 2005 Statut Membre Dernière intervention 24 septembre 2012 - 28 mai 2005 à 00:46
Salut!
Je me demandais s'il y avait un moyen de faire que le distinct ne concerne que deux champs sur trois par exemple. Parce que dans l'exemple suivant, même si deux entrées dans la base ont le même nom et le même prénom mais une voiture différente, hé bien MySQL me les donne ttes les deux...

mysql_query("SELECT distinct `nom`, `prénom`, `voiture` .......

pour l'instant j'enchaîne deux query mais bon je me dis que c'est pas super économique comme script...

2 réponses

nhervagault Messages postés 6063 Date d'inscription dimanche 13 avril 2003 Statut Membre Dernière intervention 15 juillet 2011 37
27 mai 2005 à 23:27
Salut,



Essaye avec un group by dans ta requete sur les voitures.

select nom,prenom, MAX(VOITURE)

from ...

GROUP BY nom,prenom,voiture



Cette solution doit repondre a ton probleme,

Le distinct n'est pas obligatoire je pense et est gourmand generalement en ressources temps.



Voila
0
Evangun Messages postés 1980 Date d'inscription dimanche 20 février 2005 Statut Membre Dernière intervention 24 septembre 2012 4
28 mai 2005 à 00:46
Oui finalement ça marche en groupant par nom et prénom! merci bien!
du coup j'ai plus qu'à effacer mon code précédent, même si j'étais fier que ça marche qd même lol
0
Rejoignez-nous