选择多个标签

时间:2011-08-24 14:14:42

标签: mysql

我想要修改以下查询,以便它需要当前元素上存在两个标记。它基本上要求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
            )

1 个答案:

答案 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