Mysql 根据id在另一个表中的重复次数从一个表中选择行
我有两个表,用户表和记录表,关系是一对多 我想选择少于3条记录的用户Mysql 根据id在另一个表中的重复次数从一个表中选择行,mysql,sql,Mysql,Sql,我有两个表,用户表和记录表,关系是一对多 我想选择少于3条记录的用户 SELECT u.Id,u.Name FROM users u LEFT OUTER JOIN Record r ON r.User_Id= u.Id HAVING COUNT(User_ID)<3 我正在尝试使用have,但它不起作用 谢谢你能给我的帮助 例如: 例如,我希望获得用户2和3,因为他们的记录少于3条。选择u.Id、u.Name SELECT u.Id,u.Name FROM users u LEFT O
SELECT u.Id,u.Name
FROM users u
LEFT OUTER JOIN Record r ON r.User_Id= u.Id
HAVING COUNT(User_ID)<3
我正在尝试使用have,但它不起作用
谢谢你能给我的帮助
例如:
例如,我希望获得用户2和3,因为他们的记录少于3条。选择u.Id、u.Name
SELECT u.Id,u.Name
FROM users u
LEFT OUTER JOIN Record r ON r.User_Id= u.Id
HAVING COUNT(User_ID)<3
来自用户u
r.User\u Id=u.Id上的左外部联接记录r
拥有COUNT(User_ID)从用户中选择u.ID u left外部连接记录r on u.ID=r.userid
按计数(r.userid)<3的u.id分组
请向我们展示示例表数据和表定义。很可能,您需要这样的内容:从用户中选择u.id u LEFT JOIN records r ON u.id=r.user\u id GROUP BY u.id have COUNT(*)< 5 < /代码>请检查更改。我在评论中删除的查询应该覆盖您的问题。您认为什么是“R”和“u”?对不起,现在您可以检查。