Я пытаюсь создать ограничение UNIQUE INDEX для двух столбцов, но только тогда, когда другой столбец содержит значение 1. Например, column_1
и column_2
должны быть UNIQUE только тогда, когда active = 1
. Любые строки, содержащие active = 0
, могут совместно использовать значения для column_1
и column_2
с другой строкой, независимо от того, что такое другое значение строки для active
. Но строки, в которых active = 1
не могут делиться значениями column_1
или column_2
с другой строкой с active = 1
.
То, что я подразумеваю под "share", это две строки, имеющие одинаковые значения в одном столбце (столбцах). Пример: row1.a = row2.a И row1.b = row2.b. Значения будут разделяться только в том случае, если оба столбца в строке 1 соответствуют двум другим столбцам в строке 2.
Надеюсь, я поняла.:\