Problème de NOT IN !?

cs_djagger Messages postés 536 Date d'inscription lundi 5 mai 2003 Statut Membre Dernière intervention 29 janvier 2009 - 28 oct. 2005 à 11:34
cs_djagger Messages postés 536 Date d'inscription lundi 5 mai 2003 Statut Membre Dernière intervention 29 janvier 2009 - 28 oct. 2005 à 12:03
Salut !

J'ai une table contrat, avec un numéro d'emplacement et un status.
Il peut y avoir plusieurs contrats sur le meme emplacement.

Ce que je voudrais faire, c'est récupérer tous les numéro d'emplacement qui n'ont pas de contrat avec le status "En cours" :

J'ai donc fait :

SELECT fkemplacement
FROM contrat
WHERE fkemplacement NOT
IN (

SELECT *
FROM contrat
WHERE `status`= 'En cours'
)

mais ca marche pas .... j'dois oublier quelquechose ....
Si qqun a une idée !
merci d'avance !
a++++

1 réponse

cs_djagger Messages postés 536 Date d'inscription lundi 5 mai 2003 Statut Membre Dernière intervention 29 janvier 2009 1
28 oct. 2005 à 12:03
Bon en fait ca venait de ma version de mysql 4.0.20, les requetes imbriquées ne sont valables que à partir de la version 4.2 apparement !

Du coup j'ai fait en 2 phases :
D'abors, je récup tous les emplacements qui ont au moins un contrat pas 'En cours', et là je regarde sur cet emplacement si il existe un contrat 'En cours' ...
Ca multiplie le nombre de requetes, mais sinon je vois pas ....
0
Rejoignez-nous