12. december 2003 - 13:29Der er
8 kommentarer og 1 løsning
Joins med null værdier
Min SQL queriy virker ikke i MySQL Jeg er ved at gå i panik.
Jeg startede med denne på SQL Server, hvor den virker: ----------------------------------------------------- SELECT theater.IDNR AS THEATER_ID, theater.NAME AS THEATER_NAME, row.NAME AS ROW_NAME, seat.SEATNUMBER, seat.IDNR AS SEAT_ID, status.NAME AS STATUS FROM status INNER JOIN seat_reservation ON status.IDNR = seat_reservation.STATUS_ID RIGHT OUTER JOIN theater INNER JOIN row INNER JOIN seat ON row.IDNR = seat.ROW_ID ON theater.IDNR = row.THEATER_ID INNER JOIN eventshow ON theater.IDNR = eventshow.THEATER_ID ON seat_reservation.SHOW_ID = eventshow.IDNR AND seat_reservation.SEAT_ID = seat.IDNR WHERE (eventshow.IDNR = 1) AND (row.THEATER_ID = 1) ORDER BY row.NAME, seat.SEATNUMBER DESC ----------------------------------------------------
Meget enkelt, jeg vil selecte alle værdier, selvom 'SEAT' ikke har nogen 'STATUS' værdi dvs. <NULL>.
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
Jeg har også prøvet med nedenstående: -------------------------------------------- SELECT theater.IDNR AS THEATER_ID, theater.NAME AS THEATER_NAME, row.NAME AS ROW_NAME, seat.SEATNUMBER, seat.IDNR AS SEAT_ID, status.NAME AS STATUS
FROM theater, row, seat, eventshow, status, seat_reservation
WHERE row.IDNR = seat.ROW_ID AND theater.IDNR = row.THEATER_ID AND theater.IDNR = eventshow.THEATER_ID AND seat.IDNR = seat_reservation.SEAT_ID AND seat_reservation.SHOW_ID = eventshow.IDNR AND
(seat_reservation.STATUS_ID IS NULL OR status.IDNR = seat_reservation.STATUS_ID) AND
eventshow.IDNR = 1 AND row.THEATER_ID = 1
ORDER BY row.NAME, seat.SEATNUMBER DESC ---------------------------------------------
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.