aide pour une requete SQL

aide pour une requete SQL - SQL/NoSQL - Programmation

Marsh Posté le 01-06-2005 à 21:22:23    

Salut a tous
 
Je vous explique mon probleme :
 
j'ai essayé cette requete :
 

Code :
  1. SELECT r.titre
  2. FROM documents_articles da, articles a, rubriques r
  3. WHERE da.id_document=118
  4. AND a.id_article=da.id_article
  5. AND r.id_rubrique=a.id_rubrique


 
qui marche très bien mais quand je fais celle la :
 

Code :
  1. SELECT r.titre
  2. FROM documents_articles da, articles a, rubriques r
  3. WHERE da.id_document=118
  4. AND a.id_article=da.id_article
  5. AND r.id_rubrique=a.id_rubrique
  6. AND r.id_rubrique=r.id_parent


 
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 ?

Reply

Marsh Posté le 01-06-2005 à 21:22:23   

Reply

Marsh Posté le 01-06-2005 à 21:44:52    

rien compris a la question

Reply

Marsh Posté le 01-06-2005 à 22:34:19    

Je vous ai fait des screenshot pour que ce soit + inteligible :
 
Je veux acceder a la marque de ce vetement dont le titre est mamba :
 
http://img96.echo.cx/img96/7339/19rl1.jpg
 
Je vais donc dans la table document_article ou un article est associé a un document :
 
http://img99.echo.cx/img99/1568/22ig.jpg
 
Ensuite je vais dans la table article pour trouver l'article en question que j'ai recuperer dans la table precedente et trouver donc dans cette table articles , id_rubrique :
 
http://img49.echo.cx/img49/2835/36ya.jpg
 
et pour finir je vais dans la table rubrique ou je retrouve la rubrique correspondante , mais c'est la rubrique pere de cette rubrique que je veux :
 
http://img104.echo.cx/img104/7121/42kx.jpg
 
C'est pour ca que j'ai utilisé id_rubrique=id_parent
 
j'espere que c'est plus clair hesitez pas a me poser des questions
 
merci


Message édité par dr3amerz le 01-06-2005 à 22:38:42
Reply

Marsh Posté le 02-06-2005 à 09:47:20    

Citation :

C'est pour ca que j'ai utilisé id_rubrique=id_parent


 
C'est quoi ton id_parent ?? là c'est pas pret de te retourner quoique ce soit ils sont jamais egaux.
 
 Maintenant je sais pas d'ou il vient ton '7'.

Reply

Marsh Posté le 02-06-2005 à 09:50:08    

Il faut que tu considères les deux champs comme appartenant à deux tables différentes.

Code :
  1. SELECT r2.titre
  2. FROM documents_articles da, articles a, rubriques r1, rubriques r2
  3. WHERE da.id_document=118
  4. AND a.id_article=da.id_article
  5. AND r1.id_rubrique=a.id_rubrique
  6. AND r2.id_rubrique=r1.id_parent


---------------
La curiosité est un vilain défaut car l'erreur et la frustration sont de croire qu'elle pourra être satisfaite !
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed