| id | tag | article
|----+-----+---------
| | 1 | 1
| | 1 | 2
| | 3 | 2
| | 5 | 2
|----+-----+--------
我有两篇文章 id( 1 和 2)。我需要看看他们两个之间是否有共同的标签。某种相交。
在这种情况下,结果将是:标签 1 在两者中都是通用的。一篇文章可能有多个标签。
像这样:
select tag from table
where ( select tag from table where article = 1) =
( select tag from table where article = 2)
下面的sql会给你结果。
SELECT 1 FROM your_table a
INNER JOIN your_table b ON a.tag = b.tag
WHERE a.article = 1 AND b.article = 2
试试这个:
SELECT tag
FROM table WHERE article IN (1, 2)
GROUP BY tag HAVING COUNT(DISTINCT article) = 2