tableBのセルの値がtableAの列名への参照であるテーブルを更新したいとします。Mysql列名とフィールド値に基づいてテーブルを結合する
TableA
Dates | f1 | f2 | f3
1-1-2017 | 1 | 2 | 0
2-1-2017 | 1 | 3 | 2
3-1-2017 | 0 | 0 | 4
4-1-2017 | 0 | 1 | 2
のようなものです
TableA
Dates | f1 | f2 | f3
1-1-2017 | 0 | 0 | 0
2-1-2017 | 0 | 0 | 0
3-1-2017 | 0 | 0 | 0
4-1-2017 | 0 | 0 | 0
TableB
Dates | Label | Counter
1-1-2017 | f1 | 1
1-1-2017 | f2 | 2
2-1-2017 | f1 | 1
2-1-2017 | f2 | 3
2-1-2017 | f3 | 2
3-1-2017 | f2 | 4
4-1-2017 | f3 | 2
4-1-2017 | f2 | 1
所望の出力:
既存のテーブル:既存のテーブルと所望の出力の例を下回るように説明するの少し難しいですこれはmysqlで可能ですか?
タイトルsaisクロステーブルが更新されましたが、希望の出力に参加していることがわかりますか?私にとってはあなたが作成したいビューのように見える –
まず、あなたのDBデザインは適切ではありません。それが常にテーブルAの3つの属性であれば、ハードコーディングされたクエリによってテーブルAを更新できます。 – Jack
@WernerWaageタイトルを更新しました。 – Nebu