-1

我正在建立一个我不久前开发的解决方案 - 订票。我现在需要添加一项功能,以允许在购买期间“保留”门票,以使它们看起来像是出售给来到该网站的另一位客户(防止重复预订)。

原始表格的详细信息在我的上一个问题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()

我尝试添加WHEREHAVING子句,但这些会阻止未售出门票的事件出现。我也玩过嵌套查询,但也没有得到任何结果......

有什么建议么?

4

1 回答 1

0

修改 Andomar 的建议查询(在另一个主题中)如下:

改变

ON events.id = tickets.event_id

ON ( events.id = tickets.event_id AND ( tickets.paid = 1 OR tickets.held_until > now() )

即使所有必需的信息都可以在您的其他主题中找到,在这里重复一些相关细节可能是一个好主意。

于 2012-06-10T00:19:03.873 回答