我有一个在它连接与关联标签项数据如下表:MySQL查询中集
entry_id | tag_id
1 | 1
2 | 1
3 | 1
1 | 2
2 | 2
我想写仅返回标记为1和2项作为查询条件,这个示例条目1和2将被返回,而3不会,因为它没有两个标签。目前的查询我使用的作品,但我知道不可能是正确的:
SELECT entry_id, GROUP_CONCAT(DISTINCT tag_id ORDER BY tag_id)
FROM tags
GROUP BY entry_id
HAVING GROUP_CONCAT(DISTINCT tag_id ORDER BY tag_id) LIKE "%1,2%";
我喜欢你建议的第一个查询,它很简单和完美。非常感谢。 –