Martin Hein: MySQL

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

  1. Hallo

    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
    Geht das?

    Ja, das geht mit Aliasnamen. Wie das geht, habe ich in meinem Artikel im Abschnitt Selfjoin erklärt.

    Freundliche Grüße

    Vinzenz

    1. 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