Susanna: MYSQL : UPDATE und SELECT. über zwei Tabellen

Beitrag lesen

Danek für deine Antowrt,

ja es handelt sich dabei um Mysql, abe rich habe es im Titel vermerkt, abe rim Text dann icht mehr sorry.

Ich möchte keinen "SEPARATOR '|'" suchen sondern die Werte Wien... aus der ersten Tabelle in der zweiten, und wenn vorhanden dann ok=1

Oder habe ich da was nicht kapiert, und es sthet schon da???

Susanne

Nun würde ich gerne alle Begriffe der ersten Tabelle in der zweiten suchen, und wenn einer vorhanden ist den Wert Ok auf 1 setzen.

Das ist eine komplexe Operation. Da es verschiedene SQL-Dialekte gibt, müssten wir wissen, welches DBMS du benutzt. Ich rate mal wild, dass du MySQL benutzt. In diesem Fall wäre _eine_ Lösung diese hier:

UPDATE table2 SET ok=1 WHERE text REGEXP (SELECT GROUP_CONCAT(name SEPARATOR '|') FROM table1)


> Es kann aber auch andere|bessere™ Lösungen geben.  
>   
> Grüße Marco