今天我需要你的幫助來得到一個特定的sql select查詢。具體的mysql選擇查詢
我有下表:
和關於特定的ID(在這種情況下ID 1)我想有這樣的結果的特定的查詢後:
USER_ID(別名對於id_sender/id_recipient),日期(也許是最大的功能,因爲我想擁有最新的日期組),郵件(計數功能的消息):
10 | 2012-01-14 09:10:05 | 4
11 | 2012-01-13 13:52:49 | 1
13 | 2012-01-13 20:01:17 | 1
14 | 2012-01-14 09:20:17 | 1
我tryed很多,但沒有得到確切的結果 - 所以我的做法是這樣的:
SELECT `id_recipient`, `id_sender`, MAX(`date`) AS `date`, COUNT(*) AS `messages` FROM `table` WHERE `id_recipient` = 1 OR `id_sender` = 1 GROUP BY `id_recipient`, `id_sender`
但後來我得到這樣的結果:
它不是那麼糟糕,但作爲你可以看到第四行應該包含在第一行的結果中。 我希望你能找到我。隨時詢問,如果不清楚。
在此先感謝, 問候
1 + 10 - 1 = 10和10 + 1 - 1 = 10 – JustinDanielson 2012-01-14 09:31:15
該死的,從來沒有想過這樣的 - 這真是一個很好的處理這樣一個問題的方式 - 我會記住這個同樣的問題! – user1104419 2012-01-14 09:32:30
它完成了工作嗎? – JustinDanielson 2012-01-14 09:34:16