iOSゲーム用のコミュニティ主導のデータベースがあります。コミュニティによって収集したデータを集約しようとしていますが、次のようになります。
+--------+--------+--------------+
| color1 | color2 | result_color |
+--------+--------+--------------+
| red | blue | purple |
| blue | red | purple |
| red | blue | purple |
| yellow | blue | green |
+--------+--------+--------------+
現在、次のクエリを実行しています。
select
count(*) as count,
`Mixes`.*
from
`mixes` AS `Mixes`
where
`result_color` = 'purple'
group_by
color1,
color2
order by
`count` desc
これにより、次の出力が生成されます。
+-------+--------+--------+--------------+
| 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が赤の場合と同じようにデータを処理するように、2列にわたってデータを集計するにはどうすればよいですか?
前もって感謝します!