我想要修改以下查询,以便它需要当前元素上存在两个标记。它基本上要求tags_to_content
中有2行存在特定ID ...
SELECT
content.id,
content_text.content
FROM content
INNER JOIN tags_to_content ON (
tags_to_content2.tag_id IN (1, 2) AND
tags_to_content2.content_id = content.id
)
答案 0 :(得分:3)
解决这个问题的常用方法是加入每个所需的标签:
SELECT
content.id,
content_text.content
FROM content
INNER JOIN tags_to_content t1 ON
t1.content_id = content.id
INNER JOIN tags_to_content t2 ON
t2.content_id = content.id
WHERE t1.tag_id = 1
AND t2.tag_id = 2