MySQL: удалить все строки, не только обновленные

Идея состоит в том, что после перебора формы заявки все строки, не только обновленные формой, удаляются из базы данных.

Есть ли элегантное объявление MySQL для чего-то подобного?

Solutions Collecting From Web of "MySQL: удалить все строки, не только обновленные"

Нет. Сохраните ПК и используйте NOT IN после удаления.

вы можете иметь столбец timestamp в таблице. все обновленные строки будут иметь текущую временную метку. и затем вы можете запустить запрос на удаление, выбрав все строки, которые будут иметь временные метки меньше приблизительного времени, когда вы обновили таблицу. но не полное доказательство решения.

другой – установить значение столбца при обновлении, а затем удалить строки, значение столбца которых не обновляется

Как насчет обратного состояния?

Обновить tbl установить this =, где col = 'something'; Удалить из tbl, где col! = 'Something';

Удаление перед рукой опасно; что, если пользователь закрывает браузер? Помощь, хранящая первичные ключи, является опцией. Самое простое:

1) Установите все совпадающие строки с чем-то вроде 1 января 1970 года. 2) Отправьте форму, включая текущее время в обновленных строках. 3) Удалите все строки со старой датой.

Работает очень хорошо.