2011-02-24 227 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