我在编写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/