我有一个表和一行名为'rank'的数据库。
在该数据库表中有2个团队。每个Get每天排名。
实施例。
第1天。
F队 - 排名= 1 R队 - 排名= 2
第2天。
R队 - 排名= 1 F队 - 排名= 2
所以我希望球队因为他们的更高等级而出现在最前面
现在我明白了:(显示为已输入) - while($person = mysql_fetch_array($result)) {
那么我应该在该代码中添加什么才能使其成为列的最高值。
任何想法?
答案 0 :(得分:2)
您能更具体地了解您的桌面布局吗?也许提供用于创建它的CREATE TABLE
SQL?
要按值排序结果,您可以使用ORDER BY column_name DESC
结束sql查询,以便在MAX中返回结果 - >该列的MIN顺序。您可以将DESC
替换为ASC
以使其进入MIN - > MAX订单。如果您没有将DESC
或ASC
设置为其中一个,但我忘记了哪一个。
如果要对多个列进行排序,请将它们以逗号分隔的ORDER BY
放入。因此ORDER BY column1, column2 DESC
会生成一个列表,该列表从最大值column1
到最小值排序,只要column1
的值在行之间相同,它就会按{{column2
排序。 1}}。
如果我正确地读了你的问题,并且你实际上有一个名为rank的“行”,那么你的表结构会出现问题,因为你不能真正命名“行”(而SQL通常将行称为记录) ,无论如何)。
答案 1 :(得分:1)
在查询结尾处添加订单子句。
类似的东西:
ORDER BY day DESC, RANK asc