- Beranda
- Komunitas
- Tech
- Website, Webmaster, Webdeveloper
[ASK SQL] menampilkan data yg available berdasarkan range tanggal ( reservasi hotel )


TS
ainkrusuh
[ASK SQL] menampilkan data yg available berdasarkan range tanggal ( reservasi hotel )
pagi gan, numpang nanya kali aja dapet pencerahan disini, jd ane lg dapet proyek bikin web untuk hotel/cottage di Bali 
yang ane mau tanyain gimana caranya nampilin data room yang available berdasarkan range tanggal, case nya seperti ini
ane pake 2 contoh tabel dulu aja ya, ada tabel Room dan table Booking
table room
SQL yang ane pake
case nya : kalo ane input data room id 1 , checkin 2017-02-01 dan checkout 2017-02-07 data yg keluar Room Not availableutk range tgl tsb , nah yg mau ane tanyain, misalnya kita mau cari room yang available dengan range tanggal tertentu, contoh dimasukin room id 1 , checkin 2017-02-01 ,checkout 2017-02-11 , brarti ada room yg available di range tgl 8 s/d tgl 9, nah cara nampilin data tsb gimana ya gan? atau case lainnya, utk room id 1 di tgl tertentu not available karena sudah ada yg booking/penuh, maka ditampilkan room lain yg available berdasarkan range tgl tsb. atau agan ada saran lain agar proses nya ga ribet, mohon pencerahannya gan
thanks in advance

yang ane mau tanyain gimana caranya nampilin data room yang available berdasarkan range tanggal, case nya seperti ini
ane pake 2 contoh tabel dulu aja ya, ada tabel Room dan table Booking
table room
Code:
+-------------+------------------- + ----------------------- +
| Room id | Room Name | Number of Room |
----------------------------------------------------------------
1 Deluxe 5
2 Superior 5
3 VVIP 2
[B]table booking[/B]
+---------------+------------------- + ----------------------- +----------------+-----------------+
| booking id | Room id | booking date | checkin | checkout |
--------------------------------------------------------------------------------------------------------
1 1 2017-01-29 2017-02-01 2017-02-03
2 1 2017-01-29 2017-02-04 2017-02-05
3 1 2017-01-29 2017-02-06 2017-02-07
4 1 2017-01-29 2017-02-10 2017-02-11
SQL yang ane pake
PHP Code:
SELECT room.room_id, room.room_name,booking.booking_id,booking.book_date,booking.checkin,booking.checkout FROM room LEFT JOIN booking ON room.room_id=booking.room_id WHERE booking.room_id='$_POST[room_type]' AND booking.checkin <= '$_POST[checkout]' and booking.checkout >= '$_POST[checkin]'
case nya : kalo ane input data room id 1 , checkin 2017-02-01 dan checkout 2017-02-07 data yg keluar Room Not availableutk range tgl tsb , nah yg mau ane tanyain, misalnya kita mau cari room yang available dengan range tanggal tertentu, contoh dimasukin room id 1 , checkin 2017-02-01 ,checkout 2017-02-11 , brarti ada room yg available di range tgl 8 s/d tgl 9, nah cara nampilin data tsb gimana ya gan? atau case lainnya, utk room id 1 di tgl tertentu not available karena sudah ada yg booking/penuh, maka ditampilkan room lain yg available berdasarkan range tgl tsb. atau agan ada saran lain agar proses nya ga ribet, mohon pencerahannya gan
thanks in advance

Diubah oleh ainkrusuh 29-01-2017 02:44
0
6.2K
10


Komentar yang asik ya
Urutan
Terbaru
Terlama


Komentar yang asik ya
Komunitas Pilihan