用PHP选择MySQL表的最后一行

用PHP选择MySQL表的最后一行,php,mysql,Php,Mysql,下面的代码从我的表中选择最后10行,但按相反的顺序输出,因为它是降序的。我怎样才能扭转这种局面?我是否需要在PHP中交换数组,或者这可以通过SQL语句完成 $result = mysql_query("SELECT * FROM chat ORDER BY ID DESC LIMIT 10") ; 那么,我如何交换它,以便首先从所选的10行中获取最新的行呢? 这更像是交换结果而不是得到最后10行,我的代码就是这样做的 固定的: mysql_query("SELECT * FROM (SELEC

下面的代码从我的表中选择最后10行,但按相反的顺序输出,因为它是降序的。我怎样才能扭转这种局面?我是否需要在PHP中交换数组,或者这可以通过SQL语句完成

$result = mysql_query("SELECT * FROM chat ORDER BY ID DESC LIMIT 10") ;
那么,我如何交换它,以便首先从所选的10行中获取最新的行呢? 这更像是交换结果而不是得到最后10行,我的代码就是这样做的

固定的:

mysql_query("SELECT * FROM (SELECT * FROM chat ORDER BY ID DESC LIMIT 10) chat ORDER BY ID");
选择*从表中选择*按ID命名顺序描述限制10T按ID排序
您可以使用PHP函数array\u reverse,如下所述:

dupe dupe dupe。。。请参阅右侧的相关专栏……bobster,更好的编码方法是指定列名,而不是让服务器负担使用*@Growler循环遍历所有列:这并不是服务器负担的多少,而是真正意义上的微观优化,但更多的是模式更改对期望结果集具有特定结构的代码的影响。@eggyal很高兴知道。我对这个场景还是很陌生:@eggyal顺便问一下,*如何改变模式?*不是所有列名循环的同义词吗?t ORDER BY ID$result=mysql_querySELECT*从聊天室按ID排序DESC LIMIT 10 t ORDER BY ID;这是给出错误的那一行。使用来自eggyal的查询并将t更改为table_name,如下所示:SELECT*from SELECT*from table_name ORDER BY ID DESC LIMIT 10 table_name ORDER BY ID。现在我得到警告:mysql_fetch_数组希望参数1是资源,posts.php第12行给出的布尔值可以插入AS after LIMIT 10帮助吗?从表中选择*按ID命名顺序描述限制10作为t按ID排序;我认为这个问题有一些相似之处。