我有一个SQL表,其中包含message
和send_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
最佳答案
将其包装在子查询中,并对结果进行第二次排序
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/