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.