Inhalt von 2 Feldern in ein Feld



  • Hallo,

    hab 3 Tabellen:

    tblNamen enthält Namen_ID und Name.

    Bsp: 02 Müller
    05 Maier
    .
    .
    . usw.

    tblZuordnung enthält Zuordnung_ID, NameZuhause_ID, NameWeg_ID

    Die IDs von NameZuhause und NameWeg zeigen auf Namen_ID.

    Bsp: 01 02(Müller) 05(Maier)

    Wie lautet nun der SQL Befehl mit dem ich Müller und Maier in ein Feld schreiben kann, so dass in dem Feld steht: Müller Maier?



  • INSERT INTO table SELECT CONCAT(table1.Name, " ", table2.Name) FROM tblZuordnung INNER JOIN tblNamen AS table1 ON table1.id = tblZuordnung.zuhause_id INNER JOIN tblNamen AS table2 ON table2.id = tblZuordnung.weg_id

    Ungetestet.

    Das, was du da baust, sieht übrigens nach einem sehr schlechten Design aus - es sei denn, du hast wirklich schwerwiegende Gründe, die über meine Vorstellungskraft gehen.

    MfG


Anmelden zum Antworten