我在mysql中有一個包含開始日期和結束日期的表格。這些開始日期和結束日期適用於酒店預訂時的情況。我需要做的是顯示一個日曆,顯示預訂日期和本月可用日期。我怎樣才能找出本月的預訂日期?我可以遍歷當前每個月的每一天,但這意味着30或31個查詢,是否有更好,更優化的方法來查明本月預訂的日期,以便我可以在日曆上對代碼進行顏色編碼?獲取使用php/mysql預訂的日期
表結構是這樣的:
hotelid INT(11)
開始日期(日期)
結束日期(日期)
查詢請求:
SELECT * FROM hotel_book WHERE hotelid = 1 AND DATE_FORMAT(startdate,'%Y-%m') >= '2012-08' AND DATE_FORMAT(enddate,'%Y-%m') <= '2012-08'
我敢肯定,我可以通過它2012-08-01和2012-08-31所以我不會處理每張支票的日期格式。但僅僅是爲了舉例。
這取決於數據在數據庫中的結構。由於你沒有顯示你的桌子,所以很難說。 – hakre 2012-08-05 15:38:09
@hakre我更新了我原來的帖子。 – John 2012-08-05 15:39:43
酒店ID是指不同的酒店是否正確?所以大概你會讓用戶先選擇酒店,然後所有的開始和結束日期與相應的酒店ID將顯示在日曆中? – Alex 2012-08-05 15:41:43