Update-Problem
Nach langer Zeit möchte ich mal wieder ein Problem schildern.
Ich habe zwei Tabellen (T1), eine mit 15.000 Datensätzen und eine andere (T2) mit 400.000 Datensätzen.
Die Tabelle1 (T1) enthält die Felder "Code" Typ Char(3) und "Mark" Typ Char(1)
Das Feld "Code" enthält 15.000 verschiedene Codes aus Buchstaben, z.B. "sRT" oder "bgt", alle sind verschieden.
Die Tabelle 2 (T2) enthält auch das Feld "Code" vom Typ Char(3), und enthält ebenfalls Buchstabencodes, die irgendwann mal aus Tabelle 1 dort eingetragen wurden. Tabelle 2 enthält diese Codes aus T1 in unterschiedlichen Mengen, manche wurden gar nicht eingetragen.
Ich möchte nun wissen, welche der Buchstabencodes der Tabelle 1 die Tabelle 2 enthält.
Dazu dient das Feld "Mark" in Tabelle 1. Ich möchte es mit einem "*" füllen, wenn der Buchstabencode sich in Tabelle 2 befindet. Die Menge der Buchstabencodes in Tabelle 2 interessiert hier nicht, sondern nur ob er vorhanden ist.
Meine Frage: wie ist die Abfrage zu stellen, ohne dass mysql hier aussteigt.
Ich habe z.B. fogendes versucht, bekomme aber bald den Fehlercode 500 (Internal Server Error):
SET SQL_BIG_SELECTS=1;
update t1 LEFT JOIN t2 ON t1.code = t2.code SET t1.mark = '*';
Danke und Grüße,
Axel
|