Mysql 选择sql表的最后3行

Mysql 选择sql表的最后3行,mysql,Mysql,我想选择sql表的最后3行。我知道我应该使用SELECT*FROM table ORDER BY DESC LIMIT 3,但这段代码的问题是它从末尾选择行。例如,它选择30,然后选择29,然后选择28。但是,我需要这种格式:28,29,30。有什么建议吗?比如: select * from (select * from table order by x desc limit 3) order by x; 试着这样做:- SELECT * FROM reset WHERE usern

我想选择sql表的最后3行。我知道我应该使用SELECT*FROM table ORDER BY DESC LIMIT 3,但这段代码的问题是它从末尾选择行。例如,它选择30,然后选择29,然后选择28。但是,我需要这种格式:28,29,30。有什么建议吗?

比如:

select * from (select * from table order by x desc limit 3) order by x;

试着这样做:-

  SELECT * FROM reset 
  WHERE username = '$table' ORDER BY id  ASC LIMIT (FOUND_ROWS() - 3), 3
试试这个:

SELECT * FROM (
  SELECT * FROM reset ORDER BY id DESC LIMIT 3
) as r ORDER BY id

我希望这有助于解决你的问题

select * from
(
select *  from reset 
order by id DESC LIMIT 3
 ) t
order by id ASC 
试一试

试试这个手动的

简单又简单

Select * From tableName where 
PKCol=(select count(*) from tableName ) 
OR 
PKCol=(select count(*) from tableName )-1 
OR 
PKCol=(select count(*) from tableName )-2 
order by PKCol desc;

我尝试了这段代码,但出现了错误:mysql_querySELECT*FROM SELECT nobuzz FROM reset其中username='$table'ORDER BY id DESC LIMIT$resetnum2 ORDER BY id;请仅尝试以下操作:-从ASC限制找到的重置顺序中选择*行-3、3,并检查它是否以升序给出表中的最后3行!!!我尝试了这段代码,但出现了错误:mysql_querySELECT*FROM SELECT nobuzz FROM reset其中username='$table'ORDER BY id DESC LIMIT$resetnum2 ORDER BY id;
Select * From tableName where 
PKCol=(select count(*) from tableName ) 
OR 
PKCol=(select count(*) from tableName )-1 
OR 
PKCol=(select count(*) from tableName )-2 
order by PKCol desc;