2015-11-19 25 views
0

我正在開發一個使用PHP的網站。我已將它連接到一個mySQL數據庫。該數據庫有一個名爲「學生」的表格,它有兩列作爲「標記」和「地點」。它如下。根據MySQL中列的值查找序列

Marks | place 
------|------- 
70 | 
90 | 
80 | 
50 | 

我想填充'地方'欄如下。 (爲最高分的地方應該是1,第二個最高分的地方應該是2,等等)

Marks | place 
------|------- 
70 | 3 
90 | 1 
80 | 2 
50 | 4 

任何人都可以幫我嗎?謝謝。

+2

很簡單的事 - 你有什麼代碼,使遠嗎? – CiaranSynnott

+0

基本上,您可以在循環中以「降序排列」的形式讀取表格結果,將它們存儲在數組中,讀取它們遞增計數器並根據每個結果發佈更新查詢。 – Calimero

+0

@Calimero,你能給我一個代碼嗎? – Kasun

回答

0

您可以使用下面的查詢

SET @i := 0; 
UPDATE `table_name` SET place = (SELECT @i := @i+1) ORDER BY Marks desc