Aide pour une requete

Aide pour une requete - SQL/NoSQL - Programmation

Marsh Posté le 11-12-2005 à 16:37:44    

Bonjour j'ai quelques problèmes pour effectueur une jointure. J'ai eu un cours la semaine dernière mais je n'arrive pas à l'appliquer.
 
J'ai 3 tables
 
tbl_commentaire
id_commentaire
titre_commentaire
id_user
id_produit
 
tbl_produit
id_produit
nom_produit
 
tbl_user
id_user
pseudo_user
 
Je veux récupérer le commentaire laissé sur un produit, le nom de l'utilisateur qui l'a écrit et le titre du commentaire.
 

Code :
  1. SELECT c.titre_commentaire, u.pseudo_user, p.nom_produit
  2. FROM tbl_commentaire c
  3. INNER JOIN tbl_user u ON u.id_user = c.id_user
  4. INNER JOIN tbl_produit p ON p.id_produit = c.id_produit

Reply

Marsh Posté le 11-12-2005 à 16:37:44   

Reply

Marsh Posté le 11-12-2005 à 19:46:21    

SELECT tbl_commentaire.titre_commentaire, tbl_user.pseudo_user,  tbl_produit.nom_produit
FROM tbl_commentaire a, tbl_user b, tbl_produit c
WHERE a.id_user = b.id_user
AND a.id_produit = c.id_produit;
 
OU
 
SELECT c.titre_commentaire, u.pseudo_user, p.nom_produit
FROM (tbl_commentaire c INNER JOIN tbl_user u ON u.id_user = c.id_user) INNER JOIN tbl_produit p ON p.id_produit = c.id_produit
 
à priori les deux doivent fonctionner.


Message édité par moi23372 le 11-12-2005 à 19:47:56
Reply

Marsh Posté le 11-12-2005 à 22:36:53    

La requête initiale à pas l'air mal. MySQL met quoi comme message d'erreur :??:  
(j'aurais plutôt mis des LEFT JOIN mais bon, c'est vraiment pour chipoter :o )

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed