Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 根据id在另一个表中的重复次数从一个表中选择行_Mysql_Sql - Fatal编程技术网

Mysql 根据id在另一个表中的重复次数从一个表中选择行

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

我有两个表,用户表和记录表,关系是一对多

我想选择少于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 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”?对不起,现在您可以检查。