Unë kam dy tabelat e mëposhtme ...
Tabela: lloji i dhomës
type_id type_name no_of_rooms max_guests rate
1 Type 1 15 2 1254
2 Type 2 10 1 3025
Tabela: Rezervimi
reservation_id start_date end_date room_type booked_rooms
1 2010-04-12 2010-04-15 1 8
2 2010-04-12 2010-04-15 1 2
Tani... e kam këtë pyetje
SELECT type_id, type_name
FROM room_type
WHERE id NOT IN (SELECT room_type
FROM reservation
WHERE start_date >= '$start_date'
AND end_date <= '$end_date')
Ajo që bën pyetja është se zgjedh dhomat që nuk janë rezervuar midis datës së fillimit dhe datës së mbarimit.
Gjithashtu, siç mund ta shihni nga tabela e rezervimeve, kemi edhe faktorin 'numri i dhomave të rezervuara midis dy datave' gjithashtu...
Më duhet të shtoj edhe këtë faktor "nr. i dhomave të rezervuara midis dy datave" në pyetjen...
Kërkesa duhet të kthejë llojin e dhomave për të cilat të paktën një dhomë është e lirë midis dy datave.
E përpunova logjikën, por thjesht nuk mund ta paraqes atë si një pyetje ....! Si do ta bëni këtë...?
Faleminderit për sugjerimet tuaja..!