选择具有最高值的前十行

时间:2014-02-21 20:22:42

标签: php mysql

我有一个看起来像这样的MySQL数据库; db

我需要一个查询,可以选择前10行,其中最高值为最低值。

在这种情况下,应首先返回第四行中值为 33 的前四列,然后返回第十一行中值 25 的第一列,其次是第三行和第十一行的第二列,值为 13 ,后面是第三行的第一列,值为 12 ,第七行的列为值 11 直到最多十个结果。基本上我想按照这些列中的值来排序我的结果。谢谢!

1 个答案:

答案 0 :(得分:0)

您可以重新排序表格中的行,但不能重新排序列。这很明显,但我不确定你是否在问这个问题。

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

select * from my_table order by def_w1, def_w2, def_w3, def_w4 desc

这将按降序排序您的行,从第1列的比较开始,然后是column2,然后是column3,然后是column4。您可以更改order by子句以指定不同的比较顺序。