Bonjour,
J'essaie de faire une requête sur 3 tables, tout fonctionne bien jusqu'à ce que j'ajoute un COUNT() sur un champ, j'ai plus qu'un seul résultat en sortie au lieu de 15.
Voici le schéma:
Table 1: Proprietaire
Champs: id, nom, prenom
Table 2: Véhicule
Champs: id, proprietaire_id, marque
Table 3: reparation
Champs: id, véhicule_id, date_reparation
Et voici la requête:
Le but est de sortir le nom du propriétaire, le nom des marques de toutes ses voitures, et de compter le nombre de réparation pour chaque marque.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 SELECT proprietaire.nom, vehicule.marque COUNT(reparation.date_reparation) FROM proprietaire INNER JOIN vehicule ON proprietaire.id = vehicule.proprietaire_id RIGHT OUTER JOIN reparation ON vehicule.id = reparation.vehicule_id WHERE proprietaire.id = 4
Est-il possible de faire cela en une seule requête ?
Merci.
Partager