代わりに表1のビューを使用していない理由はありますか?
Create View color AS
select r.red,blue,green from
(select count(color) as red from selected_colours where color='red') AS r,
(select count(color) as red from selected_colours where color='blue') AS b,
(select count(color) as red from selected_colours where color='green') AS g
すなわち代わりに、あなたの更新クエリは
update color set red=r.red,blue=b.blue,green=g.green from
(select count(color) as red from selected_colours where color='red') AS r,
(select count(color) as red from selected_colours where color='blue') AS b,
(select count(color) as red from selected_colours where color='green') AS g
EDITでなければなりません - ダイナミックな色についてのコメントの後。
あなたはこれがそのカウントを持つ各色の行にあなたを与えるだろう
Create View color AS
select color, count(color) as count from selected_colors group by color
ビューを作成する必要があり、あなたは簡単に(例えば変更の列を動的結果の構造を変更しますクエリを作成することはできません。 )。その可能性はありますが、動的クエリ作成では多くの作業が必要になり、効率的ではありません。
これは素晴らしいことです。しかし、それをループに入れて各色を自動的に反復することは可能ですか?私は現在60色以上を持っています。申し訳ありませんが、私はSQLのnoobです、あなたの返信を感謝します。 – Ronald