Mysql ASC函数ORDER只有第一个ID

时间:2016-08-23 21:48:08

标签: php mysql sql-order-by

我有这一行:

$query = mysql_query("SELECT * FROM livechat WHERE type='public' ORDER BY id ASC LIMIT 15") ;

这是聊天,但是ASC只收取第一个ID评论,因此它只显示15条旧评论(id1,id2等)。如果我使用DESC而不是ASC,它会显示新的评论,但最糟糕的是 - 最新的,因为这是聊天,最新评论必须在底部。

2 个答案:

答案 0 :(得分:2)

尝试创建一个包含最后15个结果的临时表,然后从该表中进行排序。

select * from (
    select * from livechat where type='public' order by id desc limit 15
) tmp order by tmp.id asc

答案 1 :(得分:-1)

尝试这样:

$query = mysql_query("SELECT *
    FROM (
    SELECT *
    FROM livechat 
    WHERE type='public'
    ORDER BY id DESC LIMIT 15
) t
order by t.id")  ;