Wie wird die MYSQL-Spalte auf einen bestimmten Wert gesetzt, wenn eine bestimmte Zeile vorhanden ist?
Ich möchte eine neue Spalte in meiner Tabelle generieren, die wahr ist, wenn eine Zeile mit bestimmten Bedingungen vorhanden ist.
name | col1 | col2 | flag
--------------------------
a 1 2 0
a 2 3 0
b 1 2 0
b 4 3 0
Sagen wir, ich möchte das Flag für jedes @ auf 1 setzname
bezeichner wenn eine zeile mit dem @ existiename
und wocol1=2
undcol2 = 3
. Das würde also ergeben:
name | col1 | col2 | flag
--------------------------
a 1 2 1
a 2 3 1
b 1 2 0
b 4 3 0
weil füra
eine Zeile mitcol1=2
undcol2 = 3
existiert, aber fürb
, eine solche Zeile existiert nicht.
In Pseudocode möchte ich so etwas:
ALTER TABLE table_name
ADD flag TINYINT(1)
IF ##row with condition col1=value1 and col2=value2 exists#
GROUP BY name
Wie kann ich diese Spalte generieren?