我有這個疑問,它作爲期望的,但是看起來應該有更好的方式來完成我想要的:替代的濾波的子查詢
SELECT `x`.*
FROM (
SELECT `m`.`id`,
`m`.`email`,
MAX(`s`.`end`) AS `max_end`
FROM `members` AS `m`
INNER JOIN `memberships` AS `s`
ON `m`.`id` = `s`.`member_id`
GROUP BY `m`.`id`,
`m`.`email`
) AS `x`
WHERE `x`.`max_end` = '2010-02-28 23:59:59'
我要尋找其成員資格的成員在某個日期結束。 memberships
表包含start
和end
列包含成員資格處於活動狀態的日期。我只想查看最後的結束會員資格期,因此子查詢中的MAX()
和GROUP BY
。
神聖的蝙蝠俠.. – Fosco 2011-06-09 17:04:28
@Fosco - 你讓我笑了。謝謝! – Sonny 2011-06-09 17:18:17