使用MYSQL获得基于分数的分数

时间:2011-02-12 20:01:21

标签: mysql

有一个表格如下:

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

我需要每个玩家获得一个“玩家得分”,这对于每个满意的条件只需要一个点。

示例条件:
重量< 150个
高度> 67个
重量/高度< 1.8
敏捷> 4

因此基于上述,结果可能是:

Player     Score
________________
ABC          2
XYZ          0
PQR          4
MNO          2

是否可以使用MYSQL实现上述目标?

1 个答案:

答案 0 :(得分: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