我有一个表和一个名为'rank'的行的数据库。按金额排序Mysql价值列表
在该数据库表中有2个团队。每个Get每天排名。
Ex。
日1.
队的F - 秩= 1 队的R - 秩= 2
日2.
队的R - 秩= 1 队的F - 秩= 2
所以我希望球队出现在顶部,因为他们的排名较高
现在我知道了:(出现为输入) - while($person = mysql_fetch_array($result)) {
那么,为了使其成为列的最高值,我该如何放置该代码?
有什么想法?
我有一个表和一个名为'rank'的行的数据库。按金额排序Mysql价值列表
在该数据库表中有2个团队。每个Get每天排名。
Ex。
日1.
队的F - 秩= 1 队的R - 秩= 2
日2.
队的R - 秩= 1 队的F - 秩= 2
所以我希望球队出现在顶部,因为他们的排名较高
现在我知道了:(出现为输入) - while($person = mysql_fetch_array($result)) {
那么,为了使其成为列的最高值,我该如何放置该代码?
有什么想法?
你能更具体地了解你的餐桌布局吗?也许提供CREATE TABLE
用于创建它的SQL?
要按值排序结果,您可以使用ORDER BY column_name DESC
结束sql查询,以便以MAX - > MIN顺序返回该列的结果。您可以用ASC
代替DESC
,使其按MIN - > MAX顺序进行。如果你不把DESC
或ASC
它默认为其中之一,但我忘记了。
如果要对多个列进行排序,请以逗号分隔的方式将它们放入ORDER BY
。因此,ORDER BY column1, column2 DESC
将产生一个列表,该列表从column1
的最大值到最小值排序,并且任何时候column1
的值在行之间是相同的,它将按column2
命令那些值。
如果我正确地阅读了你的问题,并且你实际上有一个名为rank的“行”,那么你的表结构有些问题,因为你不能真正命名“行”(并且SQL通常将行称为记录,无论如何)。
在查询结尾处添加订单子句。
喜欢的东西:
ORDER BY day DESC, RANK asc
谢谢!我发现在PHPMYADMIN中,你可以改变在 - 操作 - > ALTER TABLE ORDER BY - ...或把这些行运行SQL查询... thnx! – Norman 2011-02-24 23:37:52
默认的排序顺序是升序。 – 2011-02-24 20:38:35
谢谢!我发现在PHPMYADMIN中,你可以改变 - 操作 - >改变表顺序 - 所以YEA!......如果我把你搞糊涂了,我提出这个问题非常快:D(我有一个字段命名排名:D) – Norman 2011-02-24 23:37:01