gpt4 book ai didi

mysql - 检查申请中的注册数量

转载 作者:行者123 更新时间:2023-11-30 00:47:05 25 4
gpt4 key购买 nike

我正在制作一个使用 NetBeans 连接到数据库的小型 Java 程序。

我可以注册一定数量的客户参加测验(这个数量也是我数据库中的一个属性)。

对此,我希望添加一种验证:如果注册数量达到给定数量,则测验已满,并且应禁止进一步注册。

如何检查是否已达到金额,以便用户在测验已满时收到一条消息(例如“已达到最大注册量”)。

我想也许我可以使用 for 循环,但我不知道从哪里开始。

我希望得到一些帮助。(如果我忘记了一些信息,请向我询问)

谢谢。

最佳答案

使用以下数据库模型,您可以轻松地查询它,而不是用您的编程语言来跟踪它。

CREATE TABLE `users` (
`id` INT(10) UNSIGNED NOT NULL,
`name` VARCHAR(100) UNSIGNED NOT NULL,
...
}

CREATE TABLE `events` (
`id` INT(10) UNSIGNED NOT NULL,
`name` VARCHAR(100) UNSIGNED NOT NULL,
`maxUsers` INT(10) UNSIGNED NOT NULL,
`date` some timestamp
}

CREATE TABLE `participants` (
`userId` INT(10) UNSIGNED NOT NULL,
`eventId` INT(10) UNSIGNED NOT NULL,
`paymentState` VARCHAR(100) UNSIGNED NOT NULL,
`wonTooMuchStuffLastYear` INT(10) UNSIGNED NOT NULL,
}

您的 checkIfMaxUsersReached() 查询将如下所示。

SELECT
count(userId)
FROM
participants
WHERE
eventId = 12;

Events.id 12 是您要检查是否还有更多空位的测验。

反之亦然,现在您还可以创建函数 haveYouSignedUpForTooManyEvents(),在其中检查用户是否已经订阅了今年允许的最大事件。

SELECT
count(eventId)
FROM
participants
WHERE
userId = 3; //user.id 3 = Johnny.

我认为你更多的是在寻找数据库的东西而不是java/编程语言的东西。我希望这就是您正在寻找的内容。

关于mysql - 检查申请中的注册数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21279067/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com