Aide pour une requete sql

Fermé
lutin - 1 juin 2005 à 21:28
 karine - 2 juin 2005 à 10:01
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 ?

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