Problème avec une jointure SQL
Posté : 30 sept. 2009, 13:29
Bonjour tout le monde,
J'ai un problème avec une jointure SQL et je n'arrive pas à trouver de solution....
J'ai 2 table
J'ai une requête SQL déjà existante, donc j'ajoute un JOIN pour ajouter la table "panier".
Ce qui m'interesse de ressortir comme donnée, c'est le dernier id_panier d'un client, donc dans cet exemple le 4, mais le problème c'est qu'avec la jointure, il me met automatiquement la première qu'il rencontre, soit le 2...
Voici ma requête
Donc voilà, à savoir que je suis contraint d'utiliser une requête déjà existante plus complexe, mais je n'ai ressorti que ce qui m'interesse, c'est à dire le LEFT JOIN de la table "panier"..
J'ai essayé des truc du genre
Mais là plus rien ne s'affiche... bon en même temps j'ai fait ca par déduction donc j'imagien que ceci n'existe pas :p
Merci éventuellement pour votre aide, si je n'ai pas été assez clair dans mes explications juste à me le mentionner
J'ai un problème avec une jointure SQL et je n'arrive pas à trouver de solution....
J'ai 2 table
Code : Tout sélectionner
--------------
| client |
--------------
| id | prenom |
---- ----------
| 1 | Albert |
| 2 | Fred |
| 3 | Robert |
----------------
---------------------
| panier |
---------------------
| id_panier | prenom |
----------------------
| 2 | Fred |
| 3 | Robert |
| 4 | Fred |
----------------------
Ce qui m'interesse de ressortir comme donnée, c'est le dernier id_panier d'un client, donc dans cet exemple le 4, mais le problème c'est qu'avec la jointure, il me met automatiquement la première qu'il rencontre, soit le 2...
Voici ma requête
Code : Tout sélectionner
SELECT p.id_panier
FROM client c
LEFT JOIN panier p ON c.prenom = p.prenom
WHERE (selon option choisi par le client)
ORDER BY (selon option choisi)J'ai essayé des truc du genre
Code : Tout sélectionner
SELECT p.id_panier
FROM client c
LEFT JOIN panier p ON ( c.prenom = p.prenom ORDER BY p.id_panier DESC )
WHERE (selon option choisi par le client)
ORDER BY (selon option choisi)Merci éventuellement pour votre aide, si je n'ai pas été assez clair dans mes explications juste à me le mentionner