【问题标题】:Mysql: How many times a value appear in each lineMysql:每行一个值出现多少次
【发布时间】:2014-03-03 21:01:48
【问题描述】:

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

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

【问题讨论】:

    标签: mysql select count


    【解决方案1】:

    丑,但是

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-11-18
      • 1970-01-01
      • 2012-08-17
      • 2016-11-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-05
      相关资源
      最近更新 更多