Bonjour
Je suis en train de développer une gestion de jobs et j’ai un soucis avec une requête MySQL.
La description du projet :
Un job est constitué de différentes tâches. Certaines tâches ne peuvent être traitées que si certaines tâches sont terminées.
La requête que je ne parviens pas à réaliser, c’est :
« Comment sélectionner toutes les tâches ouvertes (statusId = 1) d’un job dont les toutes tâches dont elles dépendandent sont terminées (statusId = 5) ? »
Exemple de tâches :
1 Audit commercial
2 Création logo
3 Création du graphisme d’une vitrine
4 Création du graphisme d’un véhicule
5 ...
6 ...
Les tâches 2, 3 et 4 ne doivent pas être affichées dans mon listing tant que la tâche 1 n’a pas le statut terminé.
Les tâches 5 et 6 ne doivent pas être affichées dans mon listing tant que la tâche 1, 2, 3 et 4 n’a pas le statut terminé.
...
Voici la DB :
TABLE : Jobs
id
Name
TABLE : Tâches
id
statusId
typeId
jobId
TABLE : Status (id 1 = ouvert | id 5 = terminé)
Id
value
TABLE : TâcheType
Id
value
TABLE : DependanceTacheTypeId
typeId
dependOfTypeId
Merci du coup de pouce si vous avez un moment à consacrer pour me dépanner.
++
Partager