- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有以下用于电影预订系统的伪 MySQL:
桌面电影:
id int auto_increment not null,
name varchar(100) not null,
.....
表电影时间表:
movie_id foreign key refers to Movie,
sched_id int auto increment,
date & time,
max_size
表 MovieSchedSignUp:
sched_id,
user_id
每个电影时间表都有一个 max_size 的可以注册的用户数量。为了注册用户,我在 MovieSchedSignUp 中插入一行。
问题是:如何在 MovieSchedSignUp 中插入一行,同时确保时间表不会“超额预订”(注册 <= max_size)
具体来说,要为用户注册时间表,我应该使用什么查询,以及如何检查时间表是否已满(这样我就可以告诉用户注册是否成功)?请注意,这些需要某种原子操作,可能是事务。
最有效的方法是什么?
最佳答案
SQL 的粗略想法:-
INSERT INTO Table MovieSchedSignUp (sched_id, user_id)
SELECT '$move_sched_id', '$user_id'
FROM
(
SELECT sched_id, COUNT(*) AS BookingCount
FROM MovieSchedSignUp
WHERE sched_id = '$move_sched_id'
GROUP BY sched_id
HAVING BookingCount < $max_size
)
根据选择插入一条记录。 select 返回 2 个固定值,如果预订数量小于最大预订数量,则从返回日程 id 的子查询中进行选择。
关于MySql电影预约系统设计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17988257/
概述 限流,其基础含义为对流量进行限制,其既包括在速率上的限制,又包括在资源上的限制,这里主要讨论的是对速率进行限制。 本文分为三部分,第一部分中我们将讨论在做限流前必须要弄清的问题: 为什么要去做限
我在一个项目中与两位顾问合作。问题是我们已经到了一个地步,他们都无法达成协议(protocol),而且每个人都提供了不同的方法。 问题是我们有一家商店有四个部门,我们想找到在同一个数据库中与所有部门合
关闭。这个问题需要更多focused .它目前不接受答案。 想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post . 关闭 2 年前。 Improve this qu
从系统设计/可扩展性的角度来看,在处理需要大量写入数据库中特定表的系统时,有哪些行业标准策略。 为简单起见,假设该表是产品的库存表,有一个“产品名称”列和一个“计数”列,并且每次将新产品购买到系统中时
我需要构建一个 /search API,允许某人发送 POST,并检索稍后可以通过单独的 /results API 查询的 ID。 我查看了 Spring 方法: DeferredResult @As
我是一名优秀的程序员,十分优秀!