2014-02-06 90 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 
相關問題