如何在php查询中获取数据库的最后20个数据,这些数据将按照数据库中的确切显示的顺序出现?我问,因为如果我写 desc limit 20
那么它将最后显示最后数据,最后显示最后20个数据。现在,如果我写 asc limit 20
,那么它将从表中提供前20个数据。
我正在使用查询
select * from table_name order by id desc limit 20
的
最近20个数据。
答案 0 :(得分:4)
SELECT * FROM
(
SELECT * FROM `table_name` ORDER BY `id` DESC LIMIT 20
)
AS temp
ORDER BY `id` ASC
选择最后20个,然后使用asc
对它们进行排序答案 1 :(得分:3)
如果你需要所有desc的20个asc,你可以使用
select * from (
select * from table_name order by id desc
) t order by id asc limit 20