代码之家  ›  专栏  ›  技术社区  ›  Ross

MySQL嵌套选择与联接表

  •  0
  • Ross  · 技术社区  · 6 年前

    我假设MySQL可以做到这一点,但我对关系数据库的经验有限,所以我希望能得到一些指导。

    我有一个 users ,则, registrations user_registrations 桌子我想创建一个 SELECT 查询我的 用户 执行嵌套选择的表,该表计算 用户注册 对于该用户。

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

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

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

    1 回复  |  直到 6 年前
        1
  •  1
  •   juergen d    6 年前

    您需要分组并包括从中选择的所有列 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