gpt4 book ai didi

php - MYSQL限制特定值在字段中的次数

转载 作者:行者123 更新时间:2023-11-30 22:13:43 25 4
gpt4 key购买 nike

我会尽力解释这个问题。我的数据库有一个名为“week”的行,其中有一个名为“status”的字段。状态可以有以下值:

活跃
完成
future

只能有一个“事件”周行。 Future 和 Completed 可能会出现多次。

那么在 mysql 中有没有办法让 Active 成为一个唯一的单独值,不能出现在多行中?

在这一点上,我能想到的唯一方法是使用 PHP 读取所有行并循环遍历它们以查找某行是否设置为事件,然后提示管理员在选择之前更改该值又是一个活跃的星期。

最佳答案

无需在 php 中对每一行进行循环,您只需检查是否有事件行即可。

SELECT id FROM table WHERE 'active' = 1

或者

SELECT COUNT(1) FROM table WHERE 'active' = 1

您必须在插入之前执行此操作。

您可能运气不好,并在检查和更新之间设置了事件行。

如果您只想拥有一个值,您可以创建另一个只存储事件行 ID 的表。在此表中,您将始终只有一条记录。

关于php - MYSQL限制特定值在字段中的次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39193934/

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