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
Tabellestructure
neben derowner\_id
auch noch
eineuser\_id
. Ich würde gerne auch die mit der
Tabellemeta\_user
verknüpfen, um so deruser\_id
den entsprechendenmeta\_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
FROMstructure
LEFT JOINmeta\_user
ONstructure
.owner\_id
=meta\_user
.id
LEFT JOINmeta\_user
ONstructure
.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