J'ai 2 tablesMysql requête (où et groupe)
tbl_activities
id | activity
1 | activity1
2 | activity2
tbl_sub_activities
id |activityId | subActivity | status
1 | 1 | subActivity1 | done
2 | 1 | subActivity2 | done
3 | 1 | subActivity3 | ongoing
4 | 2 | subActivity4 | done
5 | 2 | subActivity5 | done
Scénario: Une activité peut avoir plusieurs sous-activités.
si l'état de la sous-activité est terminé, alors l'activité est terminée, si l'état de la sous-activité est toujours en cours, l'activité est en cours.
Question: Comment puis-je demander à tbl_activities d'avoir une sortie comme celle-ci. J'ai fait cela en utilisant php mais je veux savoir comment faire cela en utilisant une requête SQL.
Vous pouvez inclure '' a.activity' dans le GROUP BY' juste pour être plus de normes adhérentes. En outre, 'statuts' est mal orthographié. En dehors de ces choses, ça a l'air génial. –
Ups, merci pour l'orthographe Zane :) En ce qui concerne le 'a.activity' dans le' GROUP BY', je suis totalement d'accord avec la norme mais je déteste toujours le faire car je n'ai pas encore évalué le problème de performance:/ –
@Zane: Il existe des normes et des standards. –