我使用兩個表格來選擇用戶之間的消息。用於記錄消息的表格「消息」和用於檢查用戶數據的表格「成員」(它們是否被激活或被刪除)。MySQL查詢 - 訂單問題
此查詢正常工作。
我需要做的是列出收到的最後收到的消息順序。我在這個查詢的最後嘗試使用「ORDER BY messages.id DESC」,但它不起作用。 所有消息都是從第一次收到的。
這是MySQL連接表查詢,我使用:
sql = "SELECT DISTINCT messages.fromid,
messages.readed,
messages.fromid,
messages.toid ,
members.id AS pid
FROM messages
INNER JOIN members
ON members.id = messages.fromid
WHERE messages.toid = ".$mid."
AND members.status = 7
AND messages.kreaded !='1'
AND messages.subject != 'readed'
GROUP BY fromid"
有沒有辦法做到這一點?
alt text http://www.freeimagehosting.net/uploads/e12a5b5437.jpg
是的,有列「發送時間」,我試着用「ORDER BY messages.sendtime DESC」但沒有改變。 – Sergio 2010-03-12 22:47:23
您是否也選擇了messages.sendtime?如果未在您的查詢中選中,則無法通過它進行排序。 – 2010-03-12 23:28:15
是的,我做了,但沒有效果 – Sergio 2010-03-12 23:33:25