2017-05-29 38 views
0

我有两张表,用户表和记录表,关系是一对多的关系。从一张表中选择行数,根据另一个ID的次数

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

我想使用HAVING,但它没有奏效。

感谢您的帮助,您可以给我。

例如:enter image description here

例如,我想,因为他们是具有小于3个的记录者获得用户2和3。

+0

请向我们展示示例表格数据以及表格定义。 –

+0

最有可能的是,你想要的东西是这样的:'SELECT u.id FROM users u LEFT JOIN records r ON u.id = r.user_id GROUP BY u.id HAVING COUNT(*)<5' –

+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 
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 

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

+0

使用此密码只选择第一个用户 –

+1

对不起,您可以检查现在的错字。 –

相关问题