Aide pour une requete sql
lutin
-
karine -
karine -
Salut a tous
Je vous explique mon probleme :
j'ai essayé cette requete :
[code]SELECT r.titre
FROM documents_articles da, articles a, rubriques r
WHERE da.id_document=118
AND a.id_article=da.id_article
AND r.id_rubrique=a.id_rubrique
[/code]
qui marche très bien mais quand je fais celle la :
[code]SELECT r.titre
FROM documents_articles da, articles a, rubriques r
WHERE da.id_document=118
AND a.id_article=da.id_article
AND r.id_rubrique=a.id_rubrique
AND r.id_rubrique=r.id_parent
[/code]
car en fait j'ai une ligne dans ma base de donnée dans la table rubriques ou :
id_rubrique = 23 et id_parent = 7
et une autre ligne ou id_rubrique = 7
et je veux selectionner un champ de la ligne ou id_rubrique = 7 mais ca ne marche pas
comment faire svp ?
Je vous explique mon probleme :
j'ai essayé cette requete :
[code]SELECT r.titre
FROM documents_articles da, articles a, rubriques r
WHERE da.id_document=118
AND a.id_article=da.id_article
AND r.id_rubrique=a.id_rubrique
[/code]
qui marche très bien mais quand je fais celle la :
[code]SELECT r.titre
FROM documents_articles da, articles a, rubriques r
WHERE da.id_document=118
AND a.id_article=da.id_article
AND r.id_rubrique=a.id_rubrique
AND r.id_rubrique=r.id_parent
[/code]
car en fait j'ai une ligne dans ma base de donnée dans la table rubriques ou :
id_rubrique = 23 et id_parent = 7
et une autre ligne ou id_rubrique = 7
et je veux selectionner un champ de la ligne ou id_rubrique = 7 mais ca ne marche pas
comment faire svp ?
A voir également:
- Aide pour une requete sql
- Logiciel sql - Télécharger - Bases de données
- Requête sql pour afficher uniquement les fleurs dont le prix est strictement inférieur à 10 euros - Forum calculatrices
- Cherche des haricot vendez les moi ✓ - Forum DS
- Sql (+) - Forum Programmation
- Erreur lors de l'envoi de la requête facebook - Forum Facebook
1 réponse
Salut,
Si j'ai bien compris ce que tu veux, j'ai peut-etre la solution.
Si tu veux faire un truc du genre r.id_rubrique=r.id_parent mais sur deux tuples différents, il faut faire :
SELECT r.titre
FROM documents_articles da, articles a, rubriques r , rubriques r2
WHERE da.id_document=118
AND a.id_article=da.id_article
AND r.id_rubrique=a.id_rubrique
AND r2.id_rubrique=a.id_rubrique
AND r.id_rubrique=r2.id_parent
Ca doit marcher normalement.
Si j'ai bien compris ce que tu veux, j'ai peut-etre la solution.
Si tu veux faire un truc du genre r.id_rubrique=r.id_parent mais sur deux tuples différents, il faut faire :
SELECT r.titre
FROM documents_articles da, articles a, rubriques r , rubriques r2
WHERE da.id_document=118
AND a.id_article=da.id_article
AND r.id_rubrique=a.id_rubrique
AND r2.id_rubrique=a.id_rubrique
AND r.id_rubrique=r2.id_parent
Ca doit marcher normalement.