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>.
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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.