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