[SQL allgemein] MySQL Join Frage

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

  • [SQL allgemein] MySQL Join Frage

    Hi Leute,

    Ich habe folgene Abfrage mit SubQuerys:

    Code:
    SELECT tbl_user.user_forename
    FROM tbl_user
    WHERE tbl_user.user_id = 
    (
    SELECT tbl_user_has_room.relation_user_id
    FROM tbl_user_has_room
    WHERE tbl_user_has_room.relation_room_id = 
    (
    SELECT tbl_room.room_id
    FROM tbl_room
    WHERE tbl_room.room_number = 'R1'
    ))
    Jetzt ist das ja eine M:N Beziehung (tbl_user, tbl_room) über eine Zwischentabelle (tbl_user_has_room).

    Wenn ich jetzt einen Raum abfrage, in dem mehrer Personen sitzen,
    bringt mir MySQL folgenen Fehler:

    #1242 - Subquery returns more than 1 row

    Verstehe ich auch, da das SubQuery ja 2 Zeilen zurückgibt und
    ich das mit PHP oder so in eine Schleife packen müsste.
    Ein bekannter meinte aber auch, das würde mit Join funktionieren,
    stimmt das und kann mir jemand erklären wie?
    Möchte also von jedem der z.B. in R1 sitzt, den Vorname haben.


    Gruss,
    Crox
    Ich darf das
    visit www.insiderz.info

  • #2
    PHP-Code:
    SELECT tbl_user.user_forename FROM tbl_usertbl_user_has_roomtbl_room WHERE tbl_room.room_number 'R1' AND tbl_room.room_id tbl_user_has_room.relation_room_id AND tbl_user_has_room.relation_user_id tbl_user.user_id 

    Kommentar

    Lädt...
    X