我希望两个房间的两个日期之间都可以有结果房间。
我的查询
SELECT *
FROM `roomcalendar`
WHERE day BETWEEN '2016-08-29' and '2016-08-31'
该查询不显示任何结果。
select *
FROM roomcalendar
WHERE day between '2016-08-30' and '2016-08-31'
AND avaroom != 0 having count(*) = datediff('2016-08-31','2016-08-30')
我可以在roomname ='Room-A'的地方使用,但我不想使用它。还有其他方法可以在两个日期之间使用房间名称获取两个可用房间吗?
如果我正确理解了您的问题,那么您需要的可能是:
SELECT r.roomname, SUM(r.avaroom) as availableRooms
FROM roomcalendar r
WHERE DAY BETWEEN '2016-08-29' AND '2016-08-31'
GROUP BY r.roomname
我给你:
+----------+----------------+
| roomname | availableRooms |
+----------+----------------+
| Room-A | 5 |
| Room-B | 4 |
+----------+----------------+
这是你想要的吗?
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句