Hi Folks,
Im still having real trouble understanding this. My sql is poor. Can someone please help?
Here are my tables:
tblroombooking
BookingID = 48
eventID = 98
roomID = 9
BookingID = 50
eventID = 99
roomID = 8
tblevent
eventID = 99
startdate = 2006-07-17 09:00:00
enddate =2006-07-17 13:45:00
eventtitle = lll
eventdescription = lll
eventID = 98
startdate = 2006-07-17 09:00:00
enddate = 2006-07-26 13:30:00
eventtitle = rrr
eventdescription = rrr
This is my query:
SELECT *
FROM tblevent, tblroombooking
WHERE (
tblevent.startdate <= '2006-07-17 09:00:00'
AND tblevent.enddate >= '2006-07-17 17:00:00'
)
OR (
tblevent.startdate
BETWEEN '2006-07-17 09:00:00'
AND '2006-07-17 17:00:00'
OR tblevent.enddate
BETWEEN '2006-07-17 09:00:00'
AND '2006-07-17 17:00:00'
)
AND tblroombooking.eventID = tblevent.eventID
ORDER BY startdate
But it repeats the event that spans over a few days:
eventID = 98
startdate =2006-07-17 09:00:00
enddate =2006-07-26 13:30:00
eventtitle = rr
eventdescription = rrr
BookingID = 49
eventID = 98
roomID = 9
eventID = 99
startdate =2006-07-17 09:00:00
enddate =2006-07-17 13:45:00
eventtitle =lll
eventdescription = lll
BookingID 50
eventID 99
roomID 8
eventID = 98
startdate =2006-07-17 09:00:00
enddate =2006-07-26 13:30:00
eventtitle = rr
eventdescription = rrr
BookingID = 50
eventID = 99
roomID = 8
Can anyone help me please?
thankyou