php - 选择具有最高值的前十行

标签 php mysql

我有一个如下所示的 MySQL 数据库; db

我需要一个查询,该查询可以选择从最高值到最低值的前十行。

在这种情况下,应首先返回第四行的前四列,值为 33,然后是第十一行的第一列,值为 25,接下来是第三行和第十一行的第二列,值为 13,接着是第三行的第一列,值为 12 以及第七行的列,值为 < strong>11 直到最多有 10 个结果。基本上我想按这些列中的值对结果进行排序。谢谢!

最佳答案

您可以对表中的行重新排序,但不能对列重新排序。这是显而易见的,但我不确定你是否在问这个。

也就是说,您必须在 SQL 中使用 order by 子句。

按 def_w1、def_w2、def_w3、def_w4 desc 顺序从 my_table 中选择 *

这将以降序对行进行排序,从第 1 列开始比较,然后是第 2 列、第 3 列、第 4 列。您可以更改 order by 子句以指定不同的比较顺序。

关于php - 选择具有最高值的前十行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21944412/

相关文章:

php - 在 CodeIgniter 中启用 CSRF 为 TRUE

mysql - 为什么我得到 "error code 1005 can t create c errno 150 mysql "?

php - 如何使用 php 将搜索结果插入到表中?

php - 我怎样才能找出 mysqli 扩展有什么问题?

php - 如果我不绑定(bind),则查询有效,但当我绑定(bind)时,查询会失败。我的错误在哪里?

php - DynamoDB 到 MongoDB 迁移

php - 检查 Google Map Point 是否在 PHP 的多边形中

mysql - 使用的表类型的最大行大小(不包括 BLOB)为 65535。您必须将某些列更改为 TEXT 或 BLOB

mysql - 地理位置和 Haversine 公式

php - SQL 插入 Auto_Increment 列