MySQL
Martin Hein
- datenbank
Hallo Forum,
SELECT
structure.site\_id,
structure.owner\_id,
meta\_user.id
meta\_user.name,
meta\_user.vorname,
meta\_user.user\_email
FROM structure
LEFT JOIN meta\_user ON structure.owner\_id = meta\_user.id
ergibt ein Resultset, das ich als :
$resultarray = mysql_fetch_assoc($Result)
... abspeichere und auf das ich dann einfach per $resultarray['side_id'] zugreife. Soweit so gut.
das funktioniert reibungslos. Jetzt gibt es in der
Tabelle structure neben der owner\_id auch noch
eine user\_id. Ich würde gerne auch die mit der
Tabelle meta\_user verknüpfen, um so der user\_id
den entsprechenden meta\_user.name zuordnen zu
können. Der erste naive Versuch sieht dann so aus:
SELECT
structure.site\_id,
structure.owner\_id,
meta\_user.id
meta\_user.name,
meta\_user.vorname,
meta\_user.user\_email
FROM structure
LEFT JOIN meta\_user ON structure.owner\_id = meta\_user.id
LEFT JOIN meta\_user ON structure.user\_id = meta\_user.id
... das das nicht gehen kann, ist klar, aber vielleicht wird
daraus deutlich, was ich meine. Geht das ?
danke für eure Tipps und
beste gruesse,
martin
Hallo
Jetzt gibt es in der
Tabellestructureneben derowner\_idauch noch
eineuser\_id. Ich würde gerne auch die mit der
Tabellemeta\_userverknüpfen, um so deruser\_id
den entsprechendenmeta\_user.namezuordnen zu
können. Der erste naive Versuch sieht dann so aus:SELECT
structure.site\_id,
structure.owner\_id,
meta\_user.id
meta\_user.name,
meta\_user.vorname,
meta\_user.user\_email
FROMstructure
LEFT JOINmeta\_userONstructure.owner\_id=meta\_user.id
LEFT JOINmeta\_userONstructure.user\_id=meta\_user.id
Geht das?
Ja, das geht mit Aliasnamen. Wie das geht, habe ich in meinem Artikel im Abschnitt Selfjoin erklärt.
Freundliche Grüße
Vinzenz
Hi,
stimmt, ich hatte auch den Verdacht, aber ertsmal
Angst vor der grossen Unbekannten. War aber easy.
Danke trotzdem für den Tipp und
beste gruesse,
martin