有一个表格如下:
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实现上述目标?
答案 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