0
テーブルに特定の条件で行が存在する場合にtrueの新しい列を生成します。特定の行が存在する場合、MYSQL列を特定の値に設定するにはどうすればよいですか?
name | col1 | col2 | flag
--------------------------
a 1 2 0
a 2 3 0
b 1 2 0
b 4 3 0
I行がそのname
どこcol1=2
とcol2 = 3
で存在する場合、すべてのname
識別子のために1にフラグを設定すると言うことができます。 col1=2
とa
行とcol2 = 3
に対する必要性が存在するため
name | col1 | col2 | flag
--------------------------
a 1 2 1
a 2 3 1
b 1 2 0
b 4 3 0
、しかしb
ため、そのような行が存在しない:これはもたらすであろう。
ALTER TABLE table_name
ADD flag TINYINT(1)
IF ##row with condition col1=value1 and col2=value2 exists#
GROUP BY name
がどのように私はこのコラムを生成することができます
:擬似コードで私はこのような何かをしたいですか?
'ALTER TABLE'は変更しない、テーブルスキーマを変更するためのものですテーブル内のデータ。 'UPDATE'と' iNSERT'は行を修正して追加するためのものです。 – Barmar