我正在構建郵件系統,並且只需要將每個發件人的最後一封郵件提取到指定的收件人。所以,如果3個人每個發送5條消息(總共15條消息)給收件人,我需要得到3個條目;每個發件人的最後一條消息。從所有發件人僅提取1封郵件
這裏是我當前的SQL:
SELECT
messages.*,
user_accounts.uacc_id,
user_accounts.uacc_username,
user_profiles.upro_image_name
FROM messages
LEFT JOIN user_accounts
ON messages.msg_from_uacc_fk = user_accounts.uacc_id
LEFT JOIN user_profiles
ON user_profiles.upro_uacc_fk = user_accounts.uacc_id
WHERE
messages.msg_to_uacc_fk = ?
ORDER BY
msg_id
DESC
我嘗試添加 'MAX(1)' 的SELECT以及 'LIMIT = 1' 的DESC後,但是,當然,這只是返回共有1條消息。
你好一起,幾乎工程。它現在只能得到一條消息。但是,它沒有得到最後的消息。我應該用LatestMsg做些什麼嗎? – 2013-03-11 04:13:26