我有一个SQL表,其中包含messagesend_date当我试图通过send_date排序时,它将在第一行显示最后一条消息!现在我想把最后一条消息显示到最后一行。

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

mysql - 将最后一条消息排序为第一条消息-LMLPHP

最佳答案

将其包装在子查询中,并对结果进行第二次排序

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

关于mysql - 将最后一条消息排序为第一条消息,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52586255/

10-10 18:37