通常我会在自动增量上有一个名为ID的表字段.这样我可以使用这个字段等订购.
但是我无法控制表的结构,并想知道如何以相反的顺序将结果设置为默认值.
我正在使用
$q = mysql_query("SELECT * FROM ServerChat LIMIT 15");
Run Code Online (Sandbox Code Playgroud)
但是就像我说的那样我没有可以订购的字段,那么有没有办法告诉mysql反转它获得结果的顺序?即最后一行到第一行而不是默认行.
MySQL支持按顺序列位置排序:
SELECT * FROM ServerChat ORDER BY 1 DESC LIMIT 15
Run Code Online (Sandbox Code Playgroud)
但是IIRC ORDER BY在SQL标准中不推荐使用这种用法.如果一些RDBMS供应商停止支持(最终),请不要感到惊讶.
通常,最好知道您的表结构.