【发布时间】:2022-12-11 10:31:04
【问题描述】:
Inner join query
我有 2 个表 user_info 和 user_role_info。我想选择 role_id 1 中的那些用户,以及 role_id 2 到 4 中的至少 1 个用户。
我试过的
SELECT * FROM `user_info` a
INNER JOIN `user_role_info` r ON r.`user_id` = a.`user_id`
WHERE r.`role_id`= 1 AND r.`role_id` BETWEEN 2 AND 7 GROUP BY a.id
HAVING COUNT(*) > 1;
从图片中 user_id 1 & 2 应该是正确的结果 & user_id 4 不应该在结果中。 但是这个查询并没有为我提供正确的结果。
【问题讨论】: