Mysql:通过两个相同的列值连接表

时间:2016-11-02 16:17:11

标签: mysql

帖子可以有很多类别。 我需要查找包含ID为1和2的两个类别的帖子。

可以用一个连接进行查询吗? 我的解决方案:

SELECT p.*
FROM post p
INNER JOIN category c ON 
c.post_id = p.id
INNER JOIN category cf ON 
cf.post_id = p.id
WHERE c.id = "1" AND cf.id = "2"

它有效,但也许可以优化?

1 个答案:

答案 0 :(得分:0)

为什么需要两个连接

SELECT p.*
FROM post p
INNER JOIN category c ON 
c.post_id = p.id
WHERE c.id = "1" or c.id = "2"