Mysql 按最后一条消息排序到第一条消息中
我有一个SQL表,其中包含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
消息
和发送日期
当我试图通过发送日期
订购时,它将在第一行显示最后一条消息!现在我想将最后一条消息显示到最后一行。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-您应该在应用程序中处理该问题codedoORDER BY send_date ASC
使用DESC(降序)和ASC(升序)由于这个原因,在ORDER BY子句中:)不起作用:从chat WHERE to_id=3和从_id=4或到_id=4和从_id=3选择*ORDER BYchat
send_date
ASC LIMIT 5将显示其他消息,而不需要执行多个ORDER BY操作-您应该在应用程序代码中处理它