0

我假设有一种方法可以用 MySQL 做到这一点,但我在关系数据库方面的经验是有限的,所以我希望得到一些指导。

我有一个users,registrationsuser_registrations表。我想在我的表上创建一个SELECT查询,该查询执行一个计算该用户的嵌套选择。usersuser_registrations

因此,例如,我希望有这样的东西:

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

我认为我对嵌套选择的理解是错误的,我希望有人能在这里指出我正确的方向。谢谢。

4

1 回答 1

1

您还需要将您从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
于 2018-04-23T10:59:42.437 回答