2014-02-06 82 views
0

我有一张桌子用于开发纸牌游戏,它的列代表每张牌的权力。像力量,速度,魔术等,我只使用字母的例子:Mysql:在每行中出现多少次值

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个的牌(这些将是游戏中最好的牌)。我怎么能这样做?

回答

2

丑陋,但是

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