Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
809 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Jointures multiples !help!

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Jointures multiples !help!

n°677199
lkolrn
<comment ça marche?>
Posté le 18-03-2004 à 15:42:08  profilanswer
 

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 :jap:


Message édité par lkolrn le 18-03-2004 à 15:48:10
mood
Publicité
Posté le 18-03-2004 à 15:42:08  profilanswer
 

n°677240
ratibus
Posté le 18-03-2004 à 15:54:11  profilanswer
 

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 ?

n°677281
lkolrn
<comment ça marche?>
Posté le 18-03-2004 à 16:20:30  profilanswer
 

:bounce: ct le 'JOIN ON' qui me manquait [:aras qui rit]  
 
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  [:airforceone] [:backfire]

n°677285
lkolrn
<comment ça marche?>
Posté le 18-03-2004 à 16:24:47  profilanswer
 

est-ce que

SELECT * FROM joint j
JOIN section s USING (sectionID)
JOIN message m USING (msgID)
JOIN utilisateur u USING (userID)

est également valable :??:
 
Autre chose: comment trier les resultats par rubrique (apparemment ORDER BY marche po ici) ???


Message édité par lkolrn le 18-03-2004 à 16:59:50
n°677377
lkolrn
<comment ça marche?>
Posté le 18-03-2004 à 17:39:51  profilanswer
 

:bounce: siouplé! :bounce:


Message édité par lkolrn le 18-03-2004 à 17:40:11
n°677382
ratibus
Posté le 18-03-2004 à 17:47:11  profilanswer
 

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
 

n°686614
lkolrn
<comment ça marche?>
Posté le 29-03-2004 à 15:17:18  profilanswer
 

merci à vous [:skyx@v] :jap:

n°686663
red factio​n
Posté le 29-03-2004 à 16:00:51  profilanswer
 

c quoi  lavantage du join ? moi jutilise tjs un where

n°686867
ratibus
Posté le 29-03-2004 à 21:40:24  profilanswer
 

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

n°686937
Jubijub
Parce que je le VD bien
Posté le 29-03-2004 à 23:15:59  profilanswer
 

c clair moi aussi je fais des join...
 
bien que je l'ai vu, g pas bien compris les outer join, inner join, etc...faudrait que j'étudies plus la question


---------------
Jubi Photos : Flickr - 500px
mood
Publicité
Posté le 29-03-2004 à 23:15:59  profilanswer
 

n°687053
red factio​n
Posté le 30-03-2004 à 09:16:49  profilanswer
 

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


Message édité par red faction le 30-03-2004 à 09:33:03
n°687104
gizmo
Posté le 30-03-2004 à 10:26:01  profilanswer
 

red faction a écrit :

sinon le join ca marche avec tout les sgbd ? et access ?
non, oui
 
 
a oui aussi est ce que le where est moins performant qu'un join
dépend du SGDB et de la requète

n°687197
red factio​n
Posté le 30-03-2004 à 11:34:56  profilanswer
 

:jap: ok


Message édité par red faction le 30-03-2004 à 11:50:04

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Jointures multiples !help!

 

Sujets relatifs
Syntaxe foireuse !help!SQL expert MAJ cle primaire et impact sur bdd (HELP!) urgent
Sécurité pour accès à une Base de Données SQL ! Need Helpneed help bourne-again shell
L'action a échoué HELP !!!!!J'arrive pas à faire fonctionner if(empty) help
Socket prob client\serveur help !!!!Recuperer applet java help
[HELP] script panier e-commerce......Help!! Mayday!!! SOS, Panpan (je crois avoir tour essaye!!)
Plus de sujets relatifs à : Jointures multiples !help!


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR