2011-02-24 229 views
0

我有一个表和一个名为'rank'的行的数据库。按金额排序Mysql价值列表

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

Ex。

日1.

队的F - 秩= 1 队的R - 秩= 2

日2.

队的R - 秩= 1 队的F - 秩= 2


所以我希望球队出现在顶部,因为他们的排名较高

现在我知道了:(出现为输入) - while($person = mysql_fetch_array($result)) {

那么,为了使其成为列的最高值,我该如何放置该代码?

有什么想法?

回答

2

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

要按值排序结果,您可以使用ORDER BY column_name DESC结束sql查询,以便以MAX - > MIN顺序返回该列的结果。您可以用ASC代替DESC,使其按MIN - > MAX顺序进行。如果你不把DESCASC它默认为其中之一,但我忘记了。

如果要对多个列进行排序,请以逗号分隔的方式将它们放入ORDER BY。因此,ORDER BY column1, column2 DESC将产生一个列表,该列表从column1的最大值到最小值排序,并且任何时候column1的值在行之间是相同的,它将按column2命令那些值。

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

+0

默认的排序顺序是升序。 – 2011-02-24 20:38:35

+0

谢谢!我发现在PHPMYADMIN中,你可以改变 - 操作 - >改变表顺序 - 所以YEA!......如果我把你搞糊涂了,我提出这个问题非常快:D(我有一个字段命名排名:D) – Norman 2011-02-24 23:37:01

1

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

喜欢的东西:

ORDER BY day DESC, RANK asc 
+0

谢谢!我发现在PHPMYADMIN中,你可以改变在 - 操作 - > ALTER TABLE ORDER BY - ...或把这些行运行SQL查询... thnx! – Norman 2011-02-24 23:37:52