根据另一个表中id的reps数从一个表中选择行

时间:2017-05-29 03:23:42

标签: mysql sql

我有两个表,即users表和记录表,关系是一对多。

我想选择少于3条记录的用户。

我正在尝试使用HAVING,但它没有用。

感谢您给予我的帮助。

例如:enter image description here

例如,我想获得用户2和3,因为他们是少于3条记录的用户。

2 个答案:

答案 0 :(得分:1)

select u.id from users u left outer join records r on u.id=r.userid
group by u.id having count(r.userid) < 3

答案 1 :(得分:0)

SELECT u.Id,u.Name
FROM users u
LEFT OUTER JOIN Record r ON r.User_Id= u.Id
HAVING COUNT(User_ID)<3

使用上述查询获得欲望结果。