Bonjour à tous !
Voila je suis sur un projet JDBC et mon serveur base de données tourne sous WAMP,
J'ai le schéma relationnel suivant à respecter :
(toutes les tables ne sont pas énoncées car elles ne font pas partie de mon problème).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 ETUDIANT(noEtudiant, nomEtudiant, prenomEtudiant, groupe) STAGE(idStage,titreStage,sujetStage,idEntreprise#,noEtudiant#,retourEntreprise) ENTREPRISE(idEntreprise, nomEntreprise, idVille#)
Donc j'ai une interface principale qui liste tous les stages (titreStage,nomEtudiant,nomEntreprise)
et l'on peut affecter un étudiant à un stage, ainsi qu'une entreprise, voire supprimer ces affectations. J'avais au départ créé un faux etudiant (0) qui s'appelait "non affecté", idem pour les entreprises, mais je ne pense pas que cette solution aurait été appréciée, donc j'aimerais faire un seule et même requête pour lister les stages,
A la base, j'ai ceci :
Celle-ci fonctionne bien mais dès qu'un lien n'est pas affecté (idEntreprise ou noEtudiant = null) ces lignes ne s'affichent pas,
Code : Sélectionner tout - Visualiser dans une fenêtre à part SELECT titreStage,nomEtudiant,nomEntreprise FROM stage,etudiant,entreprise WHERE stage.noEtudiant = etudiant.noEtudiant AND stage.idEntreprise = entreprise.idEntreprise
J'ai cherché du côté des CASE ... WHEN ou encore IFNULL, j'ai réussi à avoir deux trois résultats, mais sans en trouver la sortie... j'aimerais que SI idEntreprise = idEntreprise on affiche le nom, sinon on affiche nomEntreprise = 'Non affecté' par exemple,
Je vous remercie d'avance de votre aide
Partager