Mysql:每行中出现的值的次数

时间:2014-02-06 18:25:54

标签: mysql select count

我有一张桌子用于开发纸牌游戏,它的列代表每张牌的权力。像力量,速度,魔法等。我只会在示例中使用字母:

 a  | b  | c  | d  | e  | f
----+----+----+----+----+----
 12 | 0  | 0  | 12 | 0  | 12
 8  | 8  | 6  | 5  | 6  | 3
 3  | 7  | 1  | 11 | 7  | 7
 0  | 12 | 12 | 12 | 0  | 0
 10 | 2  | 12 | 10 | 0  | 2

如您所见,数字范围从0到12,每张卡必须总计36个点。这给了我204763种可能的组合。我已经生成了它们。现在,我正在创建过滤器来选择能够进入最终游戏的牌。

我想要实现的是选择所有三列中有12个的牌(这些牌将是游戏中最好的牌)。我怎么能这样做?

1 个答案:

答案 0 :(得分:2)

丑陋,但

SELECT (a = 12) + (b = 12) + (c = 12) + .... + (f = 12) AS twelves
...
HAVING twelves >= 3