以下代码从我的表中选择最后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");
答案 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