Hi Leute,
Ich habe folgene Abfrage mit SubQuerys:
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 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' ))
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
Kommentar