我正在建立一个我不久前开发的解决方案 - 订票。我现在需要添加一项功能,以允许在购买期间“保留”门票,以使它们看起来像是出售给来到该网站的另一位客户(防止重复预订)。
原始表格的详细信息在我的上一个问题MySQL - Trying to count sold for an event 中。该tickets表现在有一个held_untilDateTime 值和一个paidtinyint (bool) 值。
我events.capacity - COUNT(tickets.id) AS available现在只需要计算那些票:
- 值为paid1
- 值为paid0 和held_until > now()
我尝试添加WHERE和HAVING子句,但这些会阻止未售出门票的事件出现。我也玩过嵌套查询,但也没有得到任何结果......
有什么建议么?