2011-02-12 36 views
0
點基於分數

有像如下表:獲取使用MYSQL

 
Player Weight Hight Agility 
____________________________________ 
ABC  135  70   4 
XYZ  155  65   1 
PQR  121  69   7 
MNO  171  73   5 

我需要一個「玩家分數」爲每個玩家,這簡直是對每個滿足條件的一個點。

實施例條件:
重量 高度> 67
體重/身高< 1.8
敏捷> 4

因此,基於以上,其結果可能是:

 
Player  Score 
________________ 
ABC   2 
XYZ   0 
PQR   4 
MNO   2 

使用MYSQL可以達到上述目的嗎?

回答

2

查找MySQL flow control和嘗試這樣的事情......

select player, (CASE when Weight < 150 then 1 else 0) + 
       (CASE when Height > 67 then 1 else 0) + 
       (CASE when weight < 1.8*height then 1 else 0) + 
       (CASE when Agility > 4 then 1 else 0) 
from table 
+0

感謝安德魯,上面的工作正是我們所需要的方式。 – Pratyush 2011-02-12 20:32:09