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