有一個表用戶,並且有一個字段invite_by_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;
這個人是不是工作,所以我需要一個工作之一。
+1:是的,列列表中的子查詢。這當然也有效。很好的答案。 – Asaph 2010-01-28 16:23:09
這也很好地處理ORDER BY和LIMIT:在子查詢確實需要它之前不會評估子查詢。 – Quassnoi 2010-01-28 16:29:57
@Quassnoi:但是它會爲每一行評估一次子查詢嗎?如果是這樣,那麼在不使用'ORDER BY'和'LIMIT'的情況下,這可能會導致性能問題。 – Asaph 2010-01-28 16:48:57