Bonjour,

Voila mon probleme, j'ai une table stage, une table compagnie et une table etudians, le but etant d'attribuer un stage offert par une compagnie a chaque etudiant. Je souhaiterais donc connaitre quel offre est encore libre pour une telle compagnie. Pour cela j'ai essaye la requete suivante :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
SELECT * FROM (SELECT * FROM offers 
LEFT JOIN companies ON companies.companiesID = offers.offersID 
WHERE offers.offersID NOT IN (SELECT offers.offersID
FROM offers, trainee 
WHERE offers.offersID = trainee.traineeOfferID )) a 
WHERE a.companiesID = '1'
Celle-ci ne me retourne aucun resultat...

Maintanant si j'essaye :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
SELECT * FROM offers LEFT JOIN companies ON companies.companiesID = offers.offersID 
WHERE offers.offersID NOT IN (SELECT offers.offersID
FROM offers, traineeship 
WHERE offers.offersID = traineeship.traineeshipOfferID )
Cela fonctionne parfaitement, mais je souhaiterais avoir que les offres de la compagnie 1... Alors comment faire ? J'avoue que je suis un peu perdu, je debute en mysql...

Je vous remercie d'avance de votre aide.