Bonjour,
après plusieurs teste et recherche sans resultat souhaité, je viens demander votre aide.
J'ai quatres tables (base mysql).
Resultat souhaité :
Table -projet- : Les informations sur les projets (clé pri. code_projet)
Table -projet_tache- : les codes des projets et les codes des taches
Table -tache- : les informatiosn sur les taches (clé pri. code_tache)
Table -changer_etat- : les informations sur l'avancement des etats des projets (clé pri. code_etat,code_projet,date_etat).
Table changer_etat:
code_etat : 1 =>En cours
code_etat : 2 =>Terminé
j'aimerai recuperer les code_projet des projets terminés (code_etat=2) d'une tache donnée.
c'est à dire, lorsque je veux affecté une tache à un projet, je vérifie tout d'abord si cette tâche existe deja dans la base, si oui, je verifie s'elle appartient à un projet qui n'est pas encore terminé, si oui je fais mes testes dans le programme (php).
Ma requette est :
$req_objet_deja_livre=mysql_query('SELECT code_projet FROM projet_tache WHERE code_tache IN (SELECT code_tache FROM tache where nom_tache="test1") and code_projet IN (SELECT code_projet FROM changer_etat WHERE max(code_etat)!="2" )')or die (mysql_error());
Je veux avoir seulement les projets qui ont la tache 'test1' et qu'ils doivent pas être terminé.
Merci pour votre aide.
Partager