Vinzenz Mai: MySQL: Left Join Frage

Beitrag lesen

Hallo,

in einer SELECT-Abfrage sollen zwei Tabellen miteinander über einen LEFT JOIN kombiniert und ausgegeben werden.

In der Ausgangstabelle befindet sich ein Textfeld namens "LinkedItems" mit z. B. folgendem Inhalt 00005#00006, also letzlich zwei ID-Nummern, die über einen Hash (#) miteinander verbunden sind.

Das ist gar keine gute Idee.

Wie lässt sich sowas am einfachsten realisieren?
Anmerkung: das Feld LinkedItems kann auch mehrere Ids enthalten, deshalb bietet es sich nicht an, die Tabelle direkt mit mehreren separaten FEldern zu bauen.

indem Du Deine Tabellenstruktur umbaust.

Diese Problemstellung ist im Prinzip völlig üblich, sie entspricht einer 1:n-Beziehung, möglicherweise auch einer n:m-Beziehung. Das Problem löst man mit einer Beziehungstabelle, nicht mit "verketteten" IDs.

Ich verlinke Dir dazu gerne unsere Join-Artikel:

Freundliche Grüße

Vinzenz