Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 连接多个表以查找标记_Mysql_Sql - Fatal编程技术网

Mysql 连接多个表以查找标记

Mysql 连接多个表以查找标记,mysql,sql,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 我该怎么做呢?您可以在post\u id上连接这两个表 SELECT t2.tag FROM table1 t1 INN

我有两张桌子:

表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


我该怎么做呢?

您可以在post\u id上连接这两个表

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

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

你想要什么输出?你试过什么?试试看,表现出你的努力。分享一些你读过但不懂的东西的链接。我们很乐意帮忙,但大部分工作应该由你来做。