marc12: [MySQL] Anfrage fehlerhaft

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:

tab1.CODE

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.

Also so:
(tab2)
CODE      | INFO

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

  1. 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