按金额订购Mysql值列表

时间:2011-02-24 20:32:34

标签: php mysql phpmyadmin mysql-management

我有一个表和一行名为'rank'的数据库。

在该数据库表中有2个团队。每个Get每天排名。

实施例。

第1天。

F队 - 排名= 1 R队 - 排名= 2

第2天。

R队 - 排名= 1 F队 - 排名= 2


所以我希望球队因为他们的更高等级而出现在最前面

现在我明白了:(显示为已输入) - while($person = mysql_fetch_array($result)) {

那么我应该在该代码中添加什么才能使其成为列的最高值。

任何想法?

2 个答案:

答案 0 :(得分:2)

您能更具体地了解您的桌面布局吗?也许提供用于创建它的CREATE TABLE SQL?

要按值排序结果,您可以使用ORDER BY column_name DESC结束sql查询,以便在MAX中返回结果 - >该列的MIN顺序。您可以将DESC替换为ASC以使其进入MIN - > MAX订单。如果您没有将DESCASC设置为其中一个,但我忘记了哪一个。

如果要对多个列进行排序,请将它们以逗号分隔的ORDER BY放入。因此ORDER BY column1, column2 DESC会生成一个列表,该列表从最大值column1到最小值排序,只要column1的值在行之间相同,它就会按{{column2排序。 1}}。

如果我正确地读了你的问题,并且你实际上有一个名为rank的“行”,那么你的表结构会出现问题,因为你不能真正命名“行”(而SQL通常将行称为记录) ,无论如何)。

答案 1 :(得分:1)

在查询结尾处添加订单子句。

类似的东西:

ORDER BY day DESC, RANK asc