【问题标题】:Order Mysql Value Listing by Amount按金额订购 Mysql 价值列表
【发布时间】:2011-02-24 20:32:34
【问题描述】:

我有这个数据库,其中有一个表和一个名为“rank”的行。

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

例如。

第 1 天。

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

第 2 天。

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


所以我希望球队因为他们的排名更高而排名靠前

现在我得到了这个:(显示为输入)-while($person = mysql_fetch_array($result)) {

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

有什么想法吗?

【问题讨论】:

    标签: php mysql phpmyadmin mysql-management


    【解决方案1】:

    您能否更具体地介绍一下您的表格布局?也许提供用于创建它的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 排序。

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

    【讨论】:

    • 默认排序为升序。
    • 谢谢!!我也发现在 PHPMYADMIN 中你可以在 -OPERATIONS->ALTER TABLE ORDER BY 中更改它 - 所以是的!....对不起,如果我把你弄糊涂了.. 我很快就提出了这个问题:D(我有一个名为排名:D)
    【解决方案2】:

    在查询末尾添加 order 子句。

    类似:

    ORDER BY day DESC, RANK asc
    

    【讨论】:

    • 谢谢!!我也发现在 PHPMYADMIN 中您可以更改 -OPERATIONS->ALTER TABLE ORDER BY-... 或将这些行放入 run sql query... thnx!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-11
    • 2012-11-29
    • 1970-01-01
    • 2021-01-20
    • 2013-01-08
    相关资源
    最近更新 更多