我在编写mysql select查询时遇到问题,在该查询中我可以获取时隙中的空闲座位数。

让我定义我的问题用户mysql查询:

假设我有一个表restaurant_booking

如果餐厅中总共有 25个席位,而一个用户想在2:00 pm-4:00 pm之间到 15个席位,那么如何在此时间之前预订表,直到现在有多少个席位可用?

如果我看到此预订表,到该时间段已经预订了 20个席位,那么我应该如何获得5个席位?

如果有人有任何想法,请告诉我。谢谢。

最佳答案

尝试

select
    sum(booked_seat) as seatsAva
from
    restaurant_booking
where
    STR_TO_DATE(end_booking_time,'%r') < DATE_FORMAT(NOW(), '%r')

然后,您可以从seatsAva中减去25,在query之上,您会得到当前unavailable座位数的结果

关于mysql - MySQL查询获取餐厅剩余席位,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17567620/

10-10 16:51