DISTINCT dans MySQL

Signaler
Messages postés
1980
Date d'inscription
dimanche 20 février 2005
Statut
Membre
Dernière intervention
24 septembre 2012
-
Messages postés
1980
Date d'inscription
dimanche 20 février 2005
Statut
Membre
Dernière intervention
24 septembre 2012
-
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

Messages postés
6063
Date d'inscription
dimanche 13 avril 2003
Statut
Modérateur
Dernière intervention
15 juillet 2011
28
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
Messages postés
1980
Date d'inscription
dimanche 20 février 2005
Statut
Membre
Dernière intervention
24 septembre 2012
5
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