我正在尝试为两列创建一个 UNIQUE INDEX 约束,但仅当另一列包含值 1 时。例如,column_1
并且column_2
仅在active = 1
. 任何包含的行都active = 0
可以与另一行共享值,column_1
而column_2
不管另一行的值active
是什么。但是active = 1
不能column_1
与column_2
具有active = 1
.
我所说的“共享”是指在同一列中具有相同值的两行。示例:row1.a = row2.a AND row1.b = row2.b。仅当 row1 中的两列都与 row2 中的其他两列匹配时,才会共享值。
我希望我说清楚了。:\