我有這樣的查詢選擇用戶註冊等在過去30天數:選擇用戶在過去30天,過去7天簽署了一個高效的查詢
SELECT
COUNT(*) AS UserCount30
FROM
User
WHERE
User.UserDateCreated > (CURDATE() - INTERVAL 30 DAY)
然後,我有這個查詢選擇過去7天內註冊的用戶數
SELECT
COUNT(*) AS UserCount7
FROM
User
WHERE
User.UserDateCreated > (CURDATE() - INTERVAL 7 DAY)
理想情況下,這些都將成爲一個較大查詢的一部分。我怎麼能在一個有效的查詢中得到這兩個值,最好不使用子查詢。
我認爲您正在考慮過去7天內註冊的用戶成爲過去30天內註冊用戶的子集? (你希望它們包含在兩個計數中?) – dave 2010-07-28 20:56:11
@dave當然。在過去7天內註冊的用戶也是在過去30天內註冊的用戶。 – Backus 2010-07-28 21:15:35