订购没有标识符的mysql结果

Tit*_*tan 2 php mysql

通常我会在自动增量上有一个名为ID的表字段.这样我可以使用这个字段等订购.

但是我无法控制表的结构,并想知道如何以相反的顺序将结果设置为默认值.

我正在使用

$q = mysql_query("SELECT * FROM ServerChat LIMIT 15");
Run Code Online (Sandbox Code Playgroud)

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

Bil*_*win 5

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

SELECT * FROM ServerChat ORDER BY 1 DESC LIMIT 15
Run Code Online (Sandbox Code Playgroud)

但是IIRC ORDER BY在SQL标准中不推荐使用这种用法.如果一些RDBMS供应商停止支持(最终),请不要感到惊讶.

通常,最好知道您的表结构.