[MySQL] Anfrage fehlerhaft
marc12
- datenbank
Hi,
ich habe eine Frage, meine bisherige Anfrage sieht so aus:
SELECT tab1.code, tab2.info FROM tab1 LEFT JOIN tab2.info ON (tab2.code = 'code.' || tab1.code)
Das ist aber wohl fehlerhaft. Ich bekomme durch die Anfrage wenn ich nur tab2.code = 'code.CODE' eingebe das richtige Ergebnis. Sonst allerdings nicht.
Ich möchte damit folgendes:
Eine Tabelle enthält eine Spalte in denen viele Codes stehen, so:
CODE
CODE2
CODE3
und eine Zweite Tabelle, die den jeweilgen Codes aus tab1 eine Info zuordnet. Nur dass hierbei nicht die Namen der Codes so wie sie in der tab1 stehen verwendet werden, sondern jeweils nochmal ein code. davor gesetzt wird.
code.CODE | INFO
code.CODE2| INFO2
Ich denke, das || im Query-String ist der falsche Operator. Welcher wäre dann dafür richtig?
Danke!
marc
Hallo,
SELECT tab1.code, tab2.info FROM tab1 LEFT JOIN tab2.info ON (tab2.code = 'code.' || tab1.code)
Ich denke, das || im Query-String ist der falsche Operator. Welcher wäre dann dafür richtig?
Zeichenketten verkettest Du im SQL-Dialekt von MySQL mit der Funktion CONCAT().
Freundliche Grüße
Vinzenz