我有一个包含 8 列的 MySQL 表,每列都是 INT(1) 默认 0
。
如何测试 8 个字段中是否只有一个等于 1?
最佳答案
试试这个:
where 1 = (field1 = 1) + (field2 = 1) + ...
其工作原理是将 MySQL 中的每个条件转换为 1
或 0
。如果所有条件之和为 1
,则表示只有一个为 1
(或 true
)。
关于php - 如何测试 8 个字段中是否只有 1 个等于 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10082495/