Задать вопрос
@evil0o

Как инвертировартировать выборку записей в MySQl?

Задача, есть массив записей который нужно добавить в таблицу(могут уже быть в таблице), а все остальным записям в таблице(которых нет в массиве) изменить поле об активности на false.
Моно конечно на "программировать" но хочется по уму. Чтоб запросов лишних не было.

По сути нужно выбрать записи которых нет в массиве и задать им значение false.
пусть поля такие ID, NAME, ACTIVE
  • Вопрос задан
  • 2393 просмотра
Подписаться 2 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 2
sergoslav_0
@sergoslav_0
PHP / Magento / Laravel
Почему бы не сделать два запроса:
1) Задать всем записям значение false
2) Добавить новые записи (INSERT IGNORE INTO table ...)
?
Ответ написан
Комментировать
AxisPod
@AxisPod
INSERT ON DUPLICATE UPDATE
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы