たとえば絞り染めのTシャツのテーブルがあるとしましょう...一部のシャツには複数の色があり、文字列としてコンマで区切られてリストされています。blue,yellow,red,purple
またはなどgreen,white,black,red
。
各色が何回存在するかをカウントするために、1つのクエリを実行したいと思います。どの「色」が列に存在するかを事前に知っています。
私が今しているのは、「色」ごとに個別のクエリです。
SELECT count(color) WHERE color LIKE '%blue%'
SELECT count(color) WHERE color LIKE '%red%'
SELECT count(color) WHERE color LIKE '%yellow%'
等.....
15の異なるクエリよりも効率的な方法はありますか?
例:テーブルに""の列'color'の値がblue, red, yellow
あり、別の行がcolor=" red, green, yellow
"などになる場合...
次を返すクエリを探しています:
Blue Red Yellow Green
1 2 2 1