jointure avec 3 champs ?

jointure avec 3 champs ? - SQL/NoSQL - Programmation

Marsh Posté le 14-07-2010 à 14:20:35    

Bonjour, j'ai 2 tables comme ceci:
 
contacts:
cat_1 / cat_2 / cat_3
 
et une table tags:
tag_id/value
 
les cat_* sont des tags_id
 
comment je peux faire pour que cat_1 représente sa valeur 'value' ainsi que cat_2 et cat_3 ?
 
Pour le moment je ne sais le faire que pour le premier:

Code :
  1. SELECT [nm_pk]
  2.       ,[tags].value as cat1_value
  3.   FROM [contacts]
  4. left join [tags] on nm_category_1 = tags.tag_id
  5.   where ...

Reply

Marsh Posté le 14-07-2010 à 14:20:35   

Reply

Marsh Posté le 14-07-2010 à 14:56:45    

réutiliser la table tags en utilisant des alias:

Code :
  1. left join tags on nm_category_1 = tags.tag_id
  2. left join tags tags2 on nm_category_2 = tags2.tag_id
  3. left join tags tags3 on nm_category_3 = tags3.tag_id


Reply

Marsh Posté le 14-07-2010 à 16:02:09    

Exact !
 
Ca marche parfaitement, merci.

Reply

Sujets relatifs:

Leave a Replay

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