嗨,我正在做一个项目,但我遇到了以下问题保留或持有。如果座位立即得到确认,则为保留,如果没有,乘客有 24 小时的时间进行保留并将其从保留状态更改为保留状态。此外,如果座位在 24 小时后未预订,则会更改为过期状态。
到目前为止我能想出的是
插入(值)到不同的表中,当它被预订时,bookingid.status = R 或 bookingid.status = bookingtime > 24 = E
这里没有线索,所以感谢一些帮助!
嗨,我正在做一个项目,但我遇到了以下问题保留或持有。如果座位立即得到确认,则为保留,如果没有,乘客有 24 小时的时间进行保留并将其从保留状态更改为保留状态。此外,如果座位在 24 小时后未预订,则会更改为过期状态。
到目前为止我能想出的是
插入(值)到不同的表中,当它被预订时,bookingid.status = R 或 bookingid.status = bookingtime > 24 = E
这里没有线索,所以感谢一些帮助!
有很多方法可以做到这一点,但最简单的方法是将预订状态初始化为reserved如果它是立即预订的,如果不是,你会设置为hold。现在,您将不得不依靠视图(或其他类似方法)来获取动态计算的状态。如果用户稍后预订他的预订,您只需更新预订状态即可预订。
请注意,我没有必要建议将状态表示为字符串,仅用于示例。
SELECT
CASE
WHEN status = 'held' AND DATEDIFF(hh, booking_date, now()) > 24 THEN 'expired'
ELSE status
END AS status
FROM booking