小编典典

如何进行嵌套查询?

sql

有一个表用户,并且有一个字段邀请用户ID,显示邀请该用户的人的用户ID。需要进行MySQL查询,返回包含用户所有字段的行,以及显示每个用户邀请多少人的Invitations_count字段。像这样的东西:

SELECT
    User.*, Count.count
FROM
    users AS User,
    (
        SELECT COUNT(*) AS count FROM users WHERE users.invited_by_id=User.id
    ) AS Count;

这是行不通的,所以我需要一个正在工作的。


阅读 204

收藏
2021-05-23

共1个答案

小编典典

SELECT  u.*,
        (
        SELECT  COUNT(*)
        FROM    users ui
        WHERE   ui.invited_by_id = u.id
        ) AS cnt
FROM    users u
2021-05-23