我在订购数据时遇到问题。我正在使用一个简单的查询来尝试对表进行排序,但它似乎不起作用。订购表格后,我想更新第一列,因此我使用以下内容:
$qry9 = "SELECT * FROM t1 ORDER BY Ranking DESC";
$qry10 = "UPDATE t1 SET Level = '1' LIMIT $number";
由于某些原因,这不起作用。数据仍然按照最初输入表的方式排序,因此当执行更新时,表的第一行被更新,而不是排名最高的行。这里的任何帮助将不胜感激。 提前致谢。
最佳答案
order by
适用于查询的结果集,而不适用于表本身。在 MySQL 中,您可以将 order by
与更新一起使用:
UPDATE t1
SET Level = '1'
ORDER BY ranking DESC
LIMIT $number;
关于php - 根据字段值排序数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22770908/