Jointures multiples !help! - SQL/NoSQL - Programmation
Marsh Posté le 18-03-2004 à 15:54:11
SELECT * FROM joint j JOIN section s on j.sectionID=s.sectionID JOIN message m ON j.msgID=m.msgID JOIN utilisateur u ON m.userID=u.userID
Et voila
Sinon juste une question : un message peut être dans plusieurs section ?
Marsh Posté le 18-03-2004 à 16:20:30
ct le 'JOIN ON' qui me manquait
juste la réponse: ui, je veux laisser à l'utilisateur (ou à l'administrateur) la possibilité de poster un meme message dans plusieurs rubriques (ca peut arriver qu'une question/réponse/news soit valable pour plusieurs thèmes différents, pourquoi po
Marsh Posté le 18-03-2004 à 16:24:47
est-ce que
SELECT * FROM joint j |
est également valable
Autre chose: comment trier les resultats par rubrique (apparemment ORDER BY marche po ici) ???
Marsh Posté le 18-03-2004 à 17:39:51
siouplé!
Marsh Posté le 18-03-2004 à 17:47:11
La syntaxe est valable avec MySQL
SELECT * FROM joint j JOIN section s on j.sectionID=s.sectionID JOIN message m ON j.msgID=m.msgID JOIN utilisateur u ON m.userID=u.userID ORDER BY s.sectionNOM
Marsh Posté le 29-03-2004 à 21:40:24
moi je trouve ça plus lisible le join (conceptuellement ça n'a rien à voir avec une clause WHERE )
Sinon pour le SGBD en général c'est pareil car le where utilisé comme un critère de jointure est reconnu et interprété comme une jointure
Marsh Posté le 30-03-2004 à 09:16:49
sinon le join ca marche avec tout les sgbd ? et access ?
a oui aussi est ce que le where est moins performant qu'un join
Marsh Posté le 30-03-2004 à 10:26:01
red faction a écrit : sinon le join ca marche avec tout les sgbd ? et access ? |
Marsh Posté le 30-03-2004 à 11:34:56
ok
Marsh Posté le 18-03-2004 à 15:42:08
bonjour,
je vous balance en vrac ma bdd, sachant que j'aimerais recupérer les données de 3 tables sur 4:
SECTION
sectionID
sectionNOM
(1,N)
|
|
JOINT
*sectionID
*msgID
|
|
(1,N) (1,1) (1,N)
MESSAGE--------UTILISATEUR
msgID userID
msgTITRE userNOM
msgCORPS userMAIL
msgDATE
*userID
Voila, donc j'aimerais pouvoir afficher l'ensemble des données des tables UTILISATEUR, MESSAGE et RUBRIQUE pour 1 enregistrement dans la table JOINT
MERCI D'AVANCE
Message édité par lkolrn le 18-03-2004 à 15:48:10