私にはほぼ18の選択のユニオンがあり、各選択にはほぼ10の条件が含まれていますが、これらは1つの条件が異なるだけで同じです。以下のSQL構造を確認してください。
SELECT count(*) AS count, 'blue' as title
FROM Users
WHERE [a long list of conditions,which are identical] AND eyes='blue'
UNION
SELECT count(*) AS count, 'hazel' as title
FROM Users
WHERE [a long list of conditions,which are identical] AND eyes='hazel'
UNION
SELECT count(*) AS count, 'Black' as title
FROM Users
WHERE [a long list of conditions,which are identical] AND eyes='black'
等々。
そのような種類のデータを取得するためのより良い方法は何ですか。より良いアイデアはありますか?
編集:
申し訳ありませんが、これらの条件は単一フィールドの「目」に基づいていません。たとえば、髪の毛、高さなどが異なる可能性があるため、groupbyを提案どおりに使用することはできません。