我正在建立一个在线酒店预订系统,使用php和mysql。 在我的数据库方案中,表预订是指预订日期。
下面显示了预订表的一些条目: -
id id_item the_date
1 1 2014-03-25
2 1 2014-03-26
3 1 2014-03-27
4 1 2014-03-25
5 2 2014-03-02
6 2 2014-03-02
7 3 2014-03-25
8 1 2014-03-26
9 1 2014-03-27
在表格中,id_item
显示了房间类别。在d_item 1
我有两个房间。
在id_item=1
25-03-2014 to 27-03-2014
之间有两个条目。预订了两个房间。
我想计算预订中有多少条目
"where id_item =1 and the_date between 25-03-2014 and 27-03-2014 ".
答案 0 :(得分:3)
SELECT COUNT(id)
FROM bookings
WHERE id_item = 1 AND the_date BETWEEN '2014-03-25' AND '2014-03-27'
答案 1 :(得分:0)
试试这个
select count(*) as total_booking from tbl_name where id_item=1 AND the_date BETWEEN '2014/03/25' AND '2014/03/27'
答案 2 :(得分:0)
此查询:
SELECT *
FROM mytable
WHERE mydate >= STR_TO_DATE('110321', '%y%m%d') - INTERVAL 1 DAY
AND mydate < STR_TO_DATE('110321', '%y%m%d')
答案 3 :(得分:0)
试试这个,它的工作正常:
SELECT COUNT(id) FROM bookings WHERE id_item = 1 AND (date(the_date) BETWEEN '2014-03-25' AND '2014-03-27');