通常我会有一个名为自动增量 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/