Zitat:
|
Zitat von Sunghost ich möchte 2 tabellen mit inner join verknüpfen. was mir dabei auffählt, ist das bei gleichen spalten nur jeweils eine zurück gegeben wird. |
Hallo,
vermutlich hast du die Ergebnisse mit PHP verarbeitet und dabei mysql_fetch_assoc() bzw. mysql_fetch_array() verwendet?
Dann liegt dein Problem darin begründet, dass Datenbanken- und Tabellenbezeichnungen vor den Spaltennamen bei der Ergebnisrückgabe von MySQL entfernt und somit beide Spalten die gleiche Bezeichnung haben.
PHP kann allerdings nicht mehrere Werte mit dem gleichen Schlüssel in einem Array ablegen. Der Wert der zweiten Spalte überschreibt den Wert der ersten Spalte. Dieses Verhalten dürftest du bei der Verwendung mysql_fetch_row() bzw. bei der Verwendung der numerischen Indizies von mysql_fetch_array() normalerweise nicht beobachten können, da der entsprechende Arrayindex sich lediglich danach richtet, an welcher Stelle die gewünschte Spalte in der SQL Abfrage selektiert wurde.
Die Lösung hierfür ist die Verwendung von Aliasen, wie bereits von Zergling gezeigt.