sql - 如何进行嵌套查询?

标签 sql mysql nested-queries

有一个用户表,有一个字段 invited_by_id 显示邀请该用户的人的用户 ID。需要使 MySQL 查询返回包含用户所有字段的行以及一个显示每个用户邀请了多少人的 invites_count 字段。 像这样:

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

这个不行,所以我需要一个可以用的。

最佳答案

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

关于sql - 如何进行嵌套查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2155856/

相关文章:

amazon-dynamodb - 按 DynamoDB 中列表的内容过滤/查询

sql - 如何将第一个查询的输出(有两个值)作为第二个查询的输入?

symfony - 如何使用Elastica Search和Symfony2执行嵌套查询

php - fetch(PDO::FETCH_ASSOC 只返回一行

Java SQL 注入(inject) - MySQLSyntaxErrorException

python - 为什么条件语句不执行?

mysql - 优化工作 MYSQL 语句

sql - 将标识列重新设置为 0 失败 - 当前标识值为 NULL

mysql - 转换子查询加入创建 View

mysql - 使用vb检索数据库mysql中的图像