在PHP

时间:2017-03-07 07:36:45

标签: php html sql database

如何在php查询中获取数据库的最后20个数据,这些数据将按照数据库中的确切显示的顺序出现?我问,因为如果我写 desc limit 20 那么它将最后显示最后数据,最后显示最后20个数据。现在,如果我写 asc limit 20 ,那么它将从表中提供前20个数据。 我正在使用查询 select * from table_name order by id desc limit 20 的  最近20个数据。

2 个答案:

答案 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