2015-05-14 57 views
1

我在3個不同的領域有一個表,3個獨立的分數:MySQL的PHP​​的排序最高的3個獨立的領域

User/Score 1/Score 2/Score 3 
Person 1: 10 21 7 
Person 2: 17 4 20 
Person 3: 1 5 22 

是否有mysql命令,將有效地得分最高的每個人梳理來自3個領域。

所以在這裏我需要它返回:

Person 3: 1 5 22 
Person 1: 10 21 8 
Person 2: 17 4 20 

我能想到這樣做將是把它們放入數組,檢查每個號碼的每個人彼此找到的最高的唯一途徑,然後將它們分類到不同的數組中。

雖然這看起來很囉嗦和勞動密集。

+0

我認爲根據分數決定你這裏對您的預期產出的總和?不是嗎? –

+0

您的預期產出如何按最高分數排序? – Devon

+0

這是一個MySQL問題? –

回答

1

添加order by greatest(score1,score2,score3) desc

手冊GREATEST()

+0

看起來很棒。我甚至不知道命令'最大'存在! – jimbeeer