MySQL嵌套选择,并加入表



我假设有一种方法可以使用mySQL来执行此操作,但是我在关系数据库中的经验有限,因此我希望能获得一些指导。

我有一个usersregistrationsuser_registrations表。我想在我的users表上创建一个SELECT查询,该表进行嵌套的选择,以计算该用户的user_registrations

所以,例如,我希望拥有这样的东西:

SELECT *, (SELECT COUNT() FROM user_registrations WHERE users.user_id = user_registrations.user_id) FROM users

我认为我对嵌套选择的理解已经关闭,我希望有人可以在这里指向正确的方向。谢谢。

您需要分组,并将从users表中选择的所有列纳入您的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

相关内容

  • 没有找到相关文章

最新更新