AnalphaBestie: Nur eine Spalte joinen?

Beitrag lesen

Hallo,

Gruss

Gibt es in MySQL eine Möglichkeit bei einem JOIN nicht gleich die ganze Zeile einer anderen Tabelle anzufügen, sondern nur ein Feld?

Jo siehe unten.

Einen Join kannst Du nur mit (mindestens) zwei Tabellen realisieren. Du kannst selbstverständlich angeben _welche_ Spalten der jeweiligen Tabellen im Ergebnis ausgegeben werden sollen. Vermeide einfach  das 'select *'.

Geht auch nur mit einer tabelle man kann auch die selbe tabelle nochmal "joinen".

Ich bring dir mal nen beispiel, hat mir damals auch sehr geholfen.

tbl1
     | id | foo |
     +----------+
     |  4 | bar |
tbl2
     | pid | name       |
     +------------------+
     |  4  | Mr. FooBar |

SELECT b.name
FROM tbl1 AS a
LEFT OUTER JOIN tbl2 AS b
ON b.pid = a.id
WHERE a.id = '1'

Ergebniss:
    |    name    |
    +------------+
    | Mr. FooBar |

ob das jetzt genau hinhaut weis ich nicht, kam "On the Fly aus meinem Hirn" sollte aber verdeutlichen wies funzt

Hoffe das hilft dir
Analpha