Mysql 按最后一条消息排序到第一条消息中

Mysql 按最后一条消息排序到第一条消息中,mysql,Mysql,我有一个SQL表,其中包含消息和发送日期当我试图通过发送日期订购时,它将在第一行显示最后一条消息!现在我想将最后一条消息显示到最后一行。 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 cha

我有一个SQL表,其中包含
消息
发送日期
当我试图通过
发送日期
订购时,它将在第一行显示最后一条消息!现在我想将最后一条消息显示到最后一行。

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

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

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

按发送日期ASC下单我们使用DESC(降序)和ASC(升序)由于这个原因,在ORDER BY子句中:)不起作用:从chat WHERE to_id=3和从_id=4或从_id=4和从_id=3选择*ORDER BY
chat
send_date
ASC LIMIT 5将显示其他消息,而不需要执行多个ORDER BY-您应该在应用程序中处理该问题codedo
ORDER BY send_date ASC
使用DESC(降序)和ASC(升序)由于这个原因,在ORDER BY子句中:)不起作用:从chat WHERE to_id=3和从_id=4或到_id=4和从_id=3选择*ORDER BY
chat
send_date
ASC LIMIT 5将显示其他消息,而不需要执行多个ORDER BY操作-您应该在应用程序代码中处理它