我做的,我想要的工作ID來進行分組查詢獲取使用組字段的最新值,但我想在結果中的最新時間戳行未發生通過
這裏是SQL小提琴
http://sqlfiddle.com/#!9/de8769
爲表中的普通視圖是
使用此查詢我提出
後的輸出SELECT
DISTINCT(user_id),
job_id,
message,
receiver_id,
parent,
type,
id as id FROM ai_ms_messages
WHERE (receiver_id = '7' OR user_id = '7') AND type<>0 AND type<>2 group by job_id
ORDER BY max(timestamp) DESC
但你可以看到它採取的id的值3 JOB_ID 11,但它應該採取值5(因爲這是最新的JOB_ID 11),也順序是錯誤的。由於job_id 11最新不是job_id 12.有什麼辦法可以實現這一點?
謝謝你的回覆。其實我需要這個接收器ID,所以我可以使條件就像用戶ID或接收器ID,以便我可以檢查一個人是否收到或發送有關該工作的消息。但即使刪除後,接收器ID我沒有得到最新的ID –
我已經添加到查詢 –
以上編輯。請看一看。除了我的SQL小提琴休息;) –