【问题标题】:MySQL Nested Select with Joined Table带有连接表的 MySQL 嵌套选择
【发布时间】:2018-10-03 09:38:31
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: mysql select nested-select


    【解决方案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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-02-09
      • 1970-01-01
      • 1970-01-01
      • 2018-02-04
      • 1970-01-01
      • 2019-06-17
      • 1970-01-01
      相关资源
      最近更新 更多