私はiOSゲーム用のコミュニティ駆動型データベースを持っています。集計したMySQLデータは、グループを使用していますが、私が欲しいものをやっていません。
select
count(*) as count,
`Mixes`.*
from
`mixes` AS `Mixes`
where
`result_color` = 'purple'
group_by
color1,
color2
order by
`count` desc
次の出力を生成します、私は次のクエリを実行している現在、
+--------+--------+--------------+
| color1 | color2 | result_color |
+--------+--------+--------------+
| red | blue | purple |
| blue | red | purple |
| red | blue | purple |
| yellow | blue | green |
+--------+--------+--------------+
:私はコミュニティによって収集したデータを集計しようとしています、そして、それは次のようになります:
+-------+--------+--------+--------------+
| count | color1 | color2 | result_color |
+-------+--------+--------+--------------+
| 2 | red | blue | purple |
| 1 | blue | red | purple |
+-------+--------+--------+--------------+
しかし、私は色を混合するとき、あなたが最初に混ぜた色は関係ないので、それは次のような出力を生成したいと思います:
+-------+--------+--------+--------------+
| count | color1 | color2 | result_color |
+-------+--------+--------+--------------+
| 3 | red | blue | purple |
+-------+--------+--------+--------------+
私は、color1が赤でcolor2が青で、集計関数がcolor1が青でcolor2が赤のときと同じようにデータを集計する方法を教えてください。
ありがとうございます!ここ
これは間違いなく動作しますが、グループの前にcolumn1とcolumn2をソートするだけです。これは数百万の結果セットであれば非常に効率が悪く、必要以上に時間がかかることがあります。 – Churk
これは完全に機能し、結果セットの制限について知っておくとよいでしょう。迅速な対応に感謝します。 – cyphun