jointure et count [MySQL] - SQL/NoSQL - Programmation
Marsh Posté le 11-04-2007 à 11:44:12
Bonjour, J'ai deux tables (personne et voiture par exemple) et je voudrais afficher un truc du style : Robert 2 Alain 1 Axel 3 Nicolas 0 où les chiffres seraient le nombre d'occurence dans la deuxième table. J'ai essayé un truc du style : select personne.nom,count(voiture) as nombre from personne LEFT JOIN voiture ON voiture.proprietaire=personne.id group by personne.nom Mais ça ne marche pas (ça mouline pendant une plombe et n'affiche jamais rien) Quand je fais une jointure classique (dans le where), il ne m'affiche pas les personnes qui n'ont pas de voitures, mais il est "beaucoup" plus rapide. Y'a t'il une autre solution ? Merci pour votre aide, Axel
Marsh Posté le 11-04-2007 à 13:24:16
ca existe LEFT JOIN ? C'est pas LEFT OUTER JOIN plutot ? Essaye avec un join tout simple...
Make sure you enter the(*)required information where indicate.HTML code is not allowed
Marsh Posté le 11-04-2007 à 11:44:12
Bonjour,
J'ai deux tables (personne et voiture par exemple) et je voudrais afficher un truc du style :
Robert 2
Alain 1
Axel 3
Nicolas 0
où les chiffres seraient le nombre d'occurence dans la deuxième table.
J'ai essayé un truc du style :
select personne.nom,count(voiture) as nombre from personne
LEFT JOIN voiture ON voiture.proprietaire=personne.id
group by personne.nom
Mais ça ne marche pas (ça mouline pendant une plombe et n'affiche jamais rien)
Quand je fais une jointure classique (dans le where), il ne m'affiche pas les personnes qui n'ont pas de voitures, mais il est "beaucoup" plus rapide.
Y'a t'il une autre solution ?
Merci pour votre aide,
Axel