Mysql: how to select groups having certain values?

后端 未结 6 727
遥遥无期
遥遥无期 2020-11-27 22:17

Say there is such table:

mysql> SELECT * FROM tags;
+---------+--------+
| post_id | tag_id |
+---------+--------+
|       1 |      2 |
|       1 |      3         


        
6条回答
  •  误落风尘
    2020-11-27 23:07

    You could try a self join (N tag_id -> N join) but probably it's not fast

    SELECT t1.post_id 
    FROM tags t1 INNER JOIN tags t2 ON t1.post_id = t2.post_id 
    WHERE t1.tag_id = 1 AND t2.tag_id = 3
    

提交回复
热议问题