Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Requêtes
Requêtes Forum d'entraide sur les requêtes MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 11/08/2011, 17h35   #1
Invité régulier
 
Inscription : avril 2009
Messages : 33
Détails du profil
Informations forums :
Inscription : avril 2009
Messages : 33
Points : 7
Points : 7
Par défaut Un SELECT sur une même colonne avec ID différents

Bonjour à tous,

Je suis un peu un novice en requête SQL.

J'ai 2 tables :
- QUESTION avec 2 colonnes : Id, Question
- ARTICLE avec 5 colonnes : Id, Nom, Question1_id, Question2_id, Question3_id

Je voudrais faire un select qui me récupère le nom dans article ainsi que les questions de ma table question dont les Id sont égales à mes champs Question1_id, Question2_id et Question3_id de ma table article.

Ca donnerai une requête du genre :
SELECT a.nom, q.question, q.question, q.question FROM article a, question q WHERE a.question1_id=q.id AND a.question2_id=q.id AND a.question3_id=q.id

Avec un résultat de ce type :
NOM - Question1 - Question2 - Question3
Voiture - Quel couleur ? - Quel type ? - Quel prix ?

Merci d'avance !!!
grandthor est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/08/2011, 19h21   #2
Invité régulier
 
Inscription : avril 2009
Messages : 33
Détails du profil
Informations forums :
Inscription : avril 2009
Messages : 33
Points : 7
Points : 7
Par défaut C'est bon

OK autant pour moi, je viens de trouver la réponse à ma question.

Pour ce que ça intéresse, voici ce que j'ai trouvé :

SELECT article.nom, q1.question, q2.question, q3.question
FROM article
INNER JOIN question AS q1 ON q1.id = article.question1_id
INNER JOIN question AS q2 ON q2.id = article.question2_id
INNER JOIN question AS q3 ON q3.id = article.question3_id

Voilà @ +++
grandthor est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h06.


 
 
 
 
Partenaires

Hébergement Web