Şu anda insanların donanımları belirli parçaları için rezervasyon yapmak için ben kullanıyorum 3 tablolar var.
İşte benim tablolar şunlardır:
tblEquipment:
id name description
1 Camera Takes pictures
2 Projector Projects pictures
3 Laptop Portable Computer
tblEvents:
id start end first_name last_name email
1 2009-08-10 2009-08-11 John Doe jd@email.com
2 2009-08-15 2009-08-16 Jane Doe jd@email.com
tblEventData:
id eventID equipmentID
1 1 1
2 1 2
Şu anda, bir kullanıcı, kendi istenen kez bir sorgu sunacağını sonra mevcut tüm donanımları göreceksiniz.
EquipmentID 3 (Laptop): Bir kullanıcı 8/10-8/11 arasında ekipmanı arıyor Yani, yukarıdaki exampe kullanarak, o mevcut olan tek cihaz olduğunu göreceksiniz.
Nasıl istendiği zamanlarda dayanan sadece mevcut ekipman dönmek için benim sorgu oluşturabilir?
Bu şimdiye kadar ile geldim budur, ancak çalışması için alınamıyor:
SELECT tblequipment.id as name, tblEvents.start as start, tblEvents.end as end
FROM tblEquipment
INNER JOIN tblEventData on tblEventData.equipmentID = tblEquipment.id
INNER JOIN tblEvents on tbleventdata.eventID = tblEvents.id
WHERE NOT EXISTS(SELECT * FROM tblEvents WHERE $end >= start AND $start <= end)
Herhangi bir fikir? Teşekkürler!