Mysql ASC 函数 ORDER 仅第一个 ID

Mysql ASC function ORDER only first ID's

我有这条线:

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

这是用于聊天,但是 ASC 只接受第一个 ID 评论,因此它只显示 15 条旧评论(id1、id2 等)。如果我使用 DESC 而不是 ASC,它会显示新评论,但方式很糟糕 - 最新评论在顶部,因为这是聊天,所以最新评论必须在底部。

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

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

这样试试:

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