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 ?
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.