我使用两个表格来选择用户之间的消息。用于记录消息的表格“消息”和用于检查用户数据的表格“成员”(它们是否被激活或被删除)。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