加入多个表来查找标签

时间:2013-12-10 11:05:34

标签: mysql sql

我有两张桌子:

表1

cat_id | post_id
1         2
2         1
3         1
1         3
1         4

表2

post_id | tag
1         tag1
2         tag2
3         tag3

我需要获取特定类别ID的标签。例如:cat_id = 1

我该怎么做?

2 个答案:

答案 0 :(得分:3)

你可以在post_id上加入两个表

SELECT t2.tag 
FROM   table1 t1 
       INNER JOIN table2 t2 
               ON t1.post_id = t2.post_id 
WHERE  t1.cat_id = 1 

答案 1 :(得分:1)

试一试。

SELECT tag 
FROM   table2 
WHERE  post_id IN (SELECT post_id 
                   FROM   table1 
                   WHERE  cat_id = 1)