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

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Requête sql avec jointure?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Requête sql avec jointure?

n°1938308
masseur
Posté le 06-11-2009 à 12:48:39  profilanswer
 

Bonjour.
 
Voici la structure de mes tables
 
Commentaires
--------------
id  auto_increment
date  
commentaire
 
commentaire_membre
------------------
cm_id_commentaire  
cm_id_membre
 
User
---------------------
id auto_increment
username
.....
 
J'aimerais pouvoir récupérer la liste des commentaires par utilisateur.
Je test donc de faire une requête me permettant de récuperer les commentaires pour l'utilisateur avec un id 1.
 
 
Je n'arrive pas à m'en sortir.
 
Merci par avance de votre aide
 
Voici les données dans la base.
 
Commentaires
--------------------
 
1  2009-11-06 11:26:52   commentaire pour util1
2  2009-11-05 11:27:11   commentaire pour util2
 
commentaire_membre
----------------------
1  1
2  2
 
User
-----------------
1  util1
2      util2

mood
Publicité
Posté le 06-11-2009 à 12:48:39  profilanswer
 

n°1938315
skeye
Posté le 06-11-2009 à 13:05:19  profilanswer
 

qu'est-ce que tu as essayé? Au passage, ta table commentaire_membre n'a aucun intérêt, mets directement l'id du membre dans la table commentaire...

Message cité 1 fois
Message édité par skeye le 06-11-2009 à 13:06:01

---------------
Can't buy what I want because it's free -
n°1938328
masseur
Posté le 06-11-2009 à 13:15:16  profilanswer
 

skeye a écrit :

qu'est-ce que tu as essayé? Au passage, ta table commentaire_membre n'a aucun intérêt, mets directement l'id du membre dans la table commentaire...

 

Si elle a un intérêt car je dois différencier les commentaires associés à un membre ou à un groupe.

 

Sinon j'avais essayé cela

Code :
  1. SELECT * FROM `commentaires`
  2. INNER JOIN  `commentaire_membre`
  3. ON commentaire_membre.cm_id_membre = 1
 

Mais cela me renvoit les commentaires du second utilisateur aussi.

Message cité 1 fois
Message édité par masseur le 06-11-2009 à 13:15:49
n°1938330
skeye
Posté le 06-11-2009 à 13:17:57  profilanswer
 

masseur a écrit :


 
Si elle a un intérêt car je dois différencier les commentaires associés à un membre ou à un groupe.
 
Sinon j'avais essayé cela

Code :
  1. SELECT * FROM `commentaires`
  2. INNER JOIN  `commentaire_membre`
  3. ON commentaire_membre.cm_id_membre = 1


 
Mais cela me renvoit les commentaires du second utilisateur aussi.


 
tu n'as pas fait la jointure sur le bon champ...le champ commun à ces deux tables c'est l'id du commentaire.
Ton id_membre = 1 sera dans la clause where.


---------------
Can't buy what I want because it's free -
n°1938334
masseur
Posté le 06-11-2009 à 13:37:45  profilanswer
 

Comme ceci donc ?

Code :
  1. SELECT *
  2. FROM `commentaires`
  3. INNER JOIN `commentaire_membre` ON commentaire_membre.cm_id_membre = commentaires.id
  4. WHERE cm_id_membre =1
 

Merci à toi


Message édité par masseur le 06-11-2009 à 13:38:03
n°1938337
skeye
Posté le 06-11-2009 à 13:41:17  profilanswer
 

mais non, réfléchis 30 secondes!
Pourquoi ton id_membre serait égal à l'id du commentaire?[:pingouino]


---------------
Can't buy what I want because it's free -
n°1938340
masseur
Posté le 06-11-2009 à 13:43:53  profilanswer
 

skeye a écrit :

mais non, réfléchis 30 secondes!
Pourquoi ton id_membre serait égal à l'id du commentaire?[:pingouino]


 
Ahahaha je me suis fais rire tout seul.
Erreur d empressement dans mon ctrl+v
 

Code :
  1. SELECT *
  2. FROM `commentaires`
  3. INNER JOIN `commentaire_membre` ON commentaire_membre.cm_id_commentaire = commentaires.id
  4. WHERE cm_id_membre =1


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

  Requête sql avec jointure?

 

Sujets relatifs
aide requête SQL : jointure tables 0-nJointure vers sous-requête
Requête en jointureprobleme requete jointure et distinct
[SQL]Problème requête simple: jointure externeRequête avec jointure externe
Probème de requête avec jointure externe Requête complexe : probable jointure externe
[resolu]Jointure d'un COUNT dans une requête[MySQL] Requête avec jointure qui fonctionne pas avec MySQL5
Plus de sujets relatifs à : Requête sql avec jointure?


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