在我的 MySQL 数据库中,我有两个这样的列设置(例如):
series_id category_id
1 1
1 2
1 3
2 1
2 3
3 2
4 1
4 2
当 category_id = 1 和 2 时,我可以用来选择 series_id 的正确选择查询是什么?
当前查询是这样的:
SELECT series_id
FROM table
WHERE category_id = '1'
OR category_id = '2'
GROUP BY series_id"
这不会检索任何结果:
SELECT series_id
FROM table
WHERE category_id = '1'
AND category_id = '2'
GROUP BY series_id
关于此示例,我希望它返回 series_id 为 1 和 2 的两行,因此结果如下所示:
series_id
1
4
(可选/奖励)如果可以提出其他解决方案或利用:
GROUP_CONCAT(category_id SEPARATOR ', ') AS category
对于此查询返回的 series_id (s),因此返回的结果是:
series_id category
1 1, 2, 3
4 1, 2