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

时间:2016-08-28 17:25:11

标签: php mysql database

我会尽力解释这个问题。我的数据库有一行叫做#34;周"用一个名为" status的字段。"状态可以具有以下值:

有效
完成
将来

只有一个" Active"周排。未来和已完成可能会多次出现。

那么在mysql中有一种方法可以使Active成为一个独特的单个值,而这个值不会出现在多行中吗?

此时我能想到的唯一方法是使用PHP读取所有行并循环遍历它们以查找是否将行设置为Active,然后在选择之前提示管理员更改该值另一周活跃。

1 个答案:

答案 0 :(得分:0)

不是在每行上都在php中循环,而是可以检查你是否有一个活动的行。

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

或者

public function createOutput($zipFolderName) { $zipFolderName = $zipFolderName."/imageResizer.zip"; header('Content-Type: application/zip'); header('Content-disposition: attachment; filename=' . $zipFolderName); header('Content-Length: ' . filesize($zipFolderName)); readfile($zipFolderName); }

在插入之前必须这样做。

您可能运气不好,并且在支票和更新之间设置了有效行。

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