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 :
Celle-ci ne me retourne aucun resultat...
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'
Maintanant si j'essaye :
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...
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 )
Je vous remercie d'avance de votre aide.
Partager