Bonjour, je fait un lien vers mon post (en section Php/SGBD) car je pense être mieux placé dans ce topic.
Merci à ceux qui auront le courage d'y jeter un coup d'oeil ;)
http://www.developpez.net/forums/sho...d.php?t=192133
Version imprimable
Bonjour, je fait un lien vers mon post (en section Php/SGBD) car je pense être mieux placé dans ce topic.
Merci à ceux qui auront le courage d'y jeter un coup d'oeil ;)
http://www.developpez.net/forums/sho...d.php?t=192133
Ca se résout trés bien par des jointures externes :
C'est du SQL standard, je te laisse le convertir en dialecte OracleCode:
1
2
3
4
5
6
7
8
9
10
11 SELECT m.idmess , m.texte , COALESCE(g.nom, u.nom || ' ' || u.prenom) FROM messages AS m LEFT JOIN groupe AS g ON m.idgroupe = g.idgroupe LEFT JOIN users AS u ON m.iduser = u.iduser ;
J'ai essayé ta solution et ça ne fonctionne pas :?
De plus aucun affichage d'erreur quand je rentre la requête directement donc impossible de savoir ou ça merde.... :/
Pour info la requête passée :
Code:
1
2
3
4
5
6
7
8
9
10
11
12 SELECT ME.USR_0, US.NOMUSR_0, US.PRENOMUSR_0, ME.XCHRONO_0, ME.INTIT_0, ME.TEXTE_0, ME.VALID_0, ME.GROUPE_0, DR.INTITDROIT_0 FROM XMESSAGES AS ME LEFT JOIN XDROITS AS DR ON ME.GROUPE_0=DR.INDDROITS_0 LEFT JOIN AUTILIS AS US ON ME.USR_0=US.USR_0