用PHP选择MySQL表的最后几行

时间:2013-01-11 20:18:57

标签: php mysql

以下代码从我的表中选择最后10行,但是以相反的顺序输出它们,因为它正在下降。我该怎么扭转呢?我是否需要在PHP中交换数组,还是可以使用SQL语句完成?

$result = mysql_query("SELECT * FROM chat ORDER BY ID DESC LIMIT 10") ;

那么我该如何交换它以便从我选择的10中获得最新的行? 这更像是一个交换结果而不是最后10行的情况,我的代码就是这样......

FIXED:

mysql_query("SELECT * FROM (SELECT * FROM chat ORDER BY ID DESC LIMIT 10) chat ORDER BY ID");

2 个答案:

答案 0 :(得分:2)

SELECT * FROM (SELECT * FROM table_name ORDER BY ID DESC LIMIT 10) t ORDER BY ID

答案 1 :(得分:1)

您可以使用PHP函数array_reverse,如下所述:http://de3.php.net/manual/de/function.array-reverse.php