Я очень новичок в MySQL, у меня есть таблица с некоторыми данными (см. Ниже).
Как создать какой-то спусковой крючок на MySQL, чтобы каждый раз, когда я обновляю mainPhone
в "Yes"
остальные строки обновляются до "No"
,
id | phoneNumber | mainPhone |
-----+-------------+-----------|
1 | 08512312334 | Yes |
-----+-------------+-----------|
2 | 08512312323 | No |
-----+-------------+-----------|
3 | 08512312312 | No |
-----+-------------+-----------|
3 | 08512312312 | No |
Если вы единственный, кто обращается к этой таблице, то почему бы не обновить остальные строки самостоятельно? Когда вы изменяете состояние одной строки, обновляйте состояние других.
Вы можете сделать это с помощью NOT
оператор:
UPDATE myTable SET mainPhone = "Yes" WHERE condition
UPDATE myTable SET mainPhone = "No" WHERE NOT condition
Других решений пока нет …