Mysql Trigger: обновить одну строку и повлиять на другую строку

Я очень новичок в MySQL, у меня есть таблица с некоторыми данными (см. Ниже).

Как создать какой-то спусковой крючок на MySQL, чтобы каждый раз, когда я обновляю mainPhone в "Yes" остальные строки обновляются до "No",

  id | phoneNumber | mainPhone |
-----+-------------+-----------|
1  | 08512312334 |    Yes    |
-----+-------------+-----------|
2  | 08512312323 |    No     |
-----+-------------+-----------|
3  | 08512312312 |    No     |
-----+-------------+-----------|
3  | 08512312312 |    No     |

-1

Решение

Если вы единственный, кто обращается к этой таблице, то почему бы не обновить остальные строки самостоятельно? Когда вы изменяете состояние одной строки, обновляйте состояние других.

Вы можете сделать это с помощью NOT оператор:

UPDATE myTable SET mainPhone = "Yes" WHERE condition
UPDATE myTable SET mainPhone = "No" WHERE NOT condition
0

Другие решения

Других решений пока нет …