leni_m
@leni_m
ЧупаКобрус

Можно ли написать один запрос?

Есть таблица с полями id и active(0 или 1).
Только одна строка может иметь active=1.
Так вот задача: делать выбранную строку активной по её id.
Я могу сделать двумя запросами:
1. делаем active 0, там где он был 1 (Update table SET active=0 WHERE active=1)
2. делаем active 1, там где наш id. (Update table SET active=1 WHERE id=:id)
А можно как-то их объединить в один?
  • Вопрос задан
  • 64 просмотра
Решения вопроса 1
@chyngys_94
middle-class developer
Update table SET active=0 WHERE active=1;Update table SET active=1 WHERE id=:id
Вы как бы передаете одну строку. А дальше дело БД
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы