php - 对不带标识符的 mysql 结果进行排序

标签 php mysql

通常我会有一个名为自动增量 ID 的表字段。这样我就可以使用这个字段等进行订购。

但是我无法控制表的结构,并且想知道如何以与默认相反的顺序获取结果。

我目前正在使用

$q = mysql_query("SELECT * FROM ServerChat LIMIT 15");

但是就像我说的,没有可以排序的字段,那么有没有办法告诉 mysql 反转它获取结果的顺序?即最后一行到第一行而不是默认值。

最佳答案

MySQL 支持按序数列位置排序:

SELECT * FROM ServerChat ORDER BY 1 DESC LIMIT 15

但是 IIRC 这种 ORDER BY 的用法在 SQL 标准中已被弃用。如果某些 RDBMS 供应商(最终)停止支持它,请不要感到惊讶。

一般来说,最好了解您的表结构。

关于php - 对不带标识符的 mysql 结果进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2755366/

相关文章:

php - browscap ini 指令未设置

php - 意外开启 phpmyadmin 的 SSL/HTTPS

PHP Cookie 在重定向时不起作用

javascript - AJAX 在 Safari 或 Safari 移动设备中未触发

php - Laravel:helpers.php 第 531 行中的 ErrorException:

c# - 如何使用 C# 从 mysql 数据库创建饼图

php - 当结果为空时,“SELECT FOUND_ROWS()”返回至少 1

mysql - 使用expressjs验证器和mysql检查用户名和电子邮件是否已经存在

java - 在第一个表中获取最后添加的 id 并使用 java 将其插入到另一个表中

php - 根据另一个表引用 ID 更新/插入大表记录。