php - 根据字段值排序数据

标签 php mysql sql

我在订购数据时遇到问题。我正在使用一个简单的查询来尝试对表进行排序,但它似乎不起作用。订购表格后,我想更新第一列,因此我使用以下内容:

$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/

相关文章:

php - mysql删除记录的问题

php - 从大于单页的动态创建的表格 (div) 创建多页 PDF

php - HTTP POST 请求通过 PROXY php

mysql - 在mysql中获取没有数据或空值的表列

php - 如何 php 查询并编码为 json 级别 2

sql - 将日期参数添加到报告 TSQL

php - 推送通知服务器实现

MySQL Math - 计算另一列的值

mysql - 选择前 5 个分组依据和排序依据

mysql - 创建外部表需要很长时间