mysql嵌套select与联接表

pokxtpni  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(328)

我假设mysql有办法做到这一点,但我对关系数据库的经验有限,所以我希望得到一些指导。
我有一个 users , registrations 以及 user_registrations table。我想创建一个 SELECT 查询我的 users 进行嵌套选择以计算 user_registrations 对于该用户。
举个例子,我希望有这样的东西: SELECT *, (SELECT COUNT() FROM user_registrations WHERE users.user_id = user_registrations.user_id) FROM users 我认为我对嵌套选择的理解是错误的,我希望有人能给我指出正确的方向。谢谢。

2g32fytz

2g32fytz1#

您需要对从列表中选择的所有列进行分组和包含 users 把table放进你的table里 group by 条款也

SELECT u.id, u.name, COUNT(r.user_id) 
FROM users u
LEFT JOIN user_registrations r ON u.user_id = r.user_id 
GROUP BY u.id, u.name

相关问题