我有这一行:
$query = mysql_query("SELECT * FROM livechat WHERE type='public' ORDER BY id ASC LIMIT 15") ;
这是聊天,但是ASC
只收取第一个ID评论,因此它只显示15条旧评论(id1,id2等)。如果我使用DESC
而不是ASC
,它会显示新的评论,但最糟糕的是 - 最新的,因为这是聊天,最新评论必须在底部。
答案 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") ;