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") ;
我有这条线:
$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") ;