Bonjour,
J'ai trois (deux surtout) tables utiles pour ma requete, voici le schéma:
tracteur={ID_tract,nom,prenom,...}
Lien_tracteur_mission={#ID_tract,#ID_mission,etat}
Mission={ID_mission,....}
Pour résumé un tracteur (quelqu'un qui distribue des tracts ) peut accepter ou refuser une mission, et pour chaque tracteur je voudrais récupérer le nombre de fois ou il a refusé une mission et le nombre de fois ou il a accepté une mission et bien sur, sinon se serai trop simple tout sur une meme ligne... Je ve que ce soit sur une meme ligne pour pouvoir faire des tris dessus...
Bon pour avoie le nombre de fois ou il a accepté je fais
Pour ce qui est de sélectionné en plus le nombre de fois ou il a refusé, j'en ai aucune idée....
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 select tracteur.ID_tract,nom,prenom,count(*) from tracteur,Lien_tracteur_mission where etat='accepté' group by ID_tract
PS: - Pas la peine de me mettre une requete avec un union, je veux tout sur la meme ligne...
- vous remarquerez que mysql autorise à selectionné des champs non compris dans le group by (le nom et le prenom)
-mysql autorise aussi lees group by multiples du genre
Cela fait le meme effet qu'un union
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 select tracteur.ID_tract,nom,prenom,count(*) from tracteur,Lien_tracteur_mission group by ID_tract,etat
Partager