我有一个如下所示的 MySQL 数据库;
我需要一个查询,该查询可以选择从最高值到最低值的前十行。
在这种情况下,应首先返回第四行的前四列,值为 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/