die leidigen joins

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • die leidigen joins

    hallo forengemeinde,

    ich habe 4 tabellen

    branche(id,bezeichnung);
    adresse(id,zeigerUser,zeigerBranche,vorname,nachname...)
    rechte(id,zeigerUser,zeigerAdresse,rechte)
    user(id,nickname)

    die tabelle user verwaltet die benutzer der datenbank. der aktuelle benutzer ist in $_SESSION['userId'] gespeichert (wird bei der anmeldung gemacht.

    der adresse.zeigerUser => user.id ist der eigentümer der adresse

    über die rechte tabelle möchte ich nun

    adresse.vorname
    adresse.nachname
    user.nickname aus adresse.zeigerUser
    branche.bezeichnung aus adresse.zeigerBranche
    rechte.rechte

    ausgeben, wenn

    rechte.rechte < 4

    und rechte.zeigerUser = $_SESSION['userId']

    ich bastel schon so einige zeit daran herum, habe aber das LEFT JOIN, RIGHT JOIN irgendwie noch nicht so richtig kapiert.

    vielleicht kann hier ja jemand helfen

    vorab thx

  • #2
    hat sich erledigt

    hallo forum,

    mit

    SELECT
    adresse.*, branche.beschreibung, rechte.rechte, user.nickName
    FROM adressenuser AS user
    LEFT JOIN adressenuserrechte AS rechte
    ON rechte.zeigerUser = user.id
    LEFT JOIN adressen AS adresse
    ON rechte.zeigerAdresse = adresse.id
    LEFT JOIN adressenbranche AS branche
    ON adresse.zeigerBranche = branche.id
    WHERE
    adresse.zeigerBranche = 5
    AND
    rechte.zeigerUser = '1' AND rechte.rechte < 4

    scheint es zu gehen.

    Kommentar

    Lädt...
    X