将最后一条消息排序到第一条消息

时间:2018-10-01 07:18:06

标签: mysql

我有一个SQL表,其中包含一个messagesend_date,当我尝试按send_date进行订购时,它将在屏幕上显示 Last Message 第一排!现在,我要最新消息显示到最后一行。

SELECT * FROM chat 
WHERE to_id=3 AND from_id=4 OR to_id=4 AND from_id=3 
ORDER BY `chat`.`send_date` DESC 
LIMIT 5

enter image description here

1 个答案:

答案 0 :(得分:4)

将其包装在子查询中,然后再次排序结果

select * from
(
    SELECT * 
    FROM chat 
    WHERE to_id=3 AND from_id=4 OR to_id=4 AND from_id=3 
    ORDER BY `chat`.`send_date` DESC
    LIMIT 5
) tmp 
order by send_date asc