Идея состоит в том, что после перебора формы заявки все строки, не только обновленные формой, удаляются из базы данных.
Есть ли элегантное объявление MySQL для чего-то подобного?
Нет. Сохраните ПК и используйте NOT IN после удаления.
вы можете иметь столбец timestamp в таблице. все обновленные строки будут иметь текущую временную метку. и затем вы можете запустить запрос на удаление, выбрав все строки, которые будут иметь временные метки меньше приблизительного времени, когда вы обновили таблицу. но не полное доказательство решения.
другой – установить значение столбца при обновлении, а затем удалить строки, значение столбца которых не обновляется
Как насчет обратного состояния?
Обновить tbl установить this =, где col = 'something'; Удалить из tbl, где col! = 'Something';
Удаление перед рукой опасно; что, если пользователь закрывает браузер? Помощь, хранящая первичные ключи, является опцией. Самое простое:
1) Установите все совпадающие строки с чем-то вроде 1 января 1970 года. 2) Отправьте форму, включая текущее время в обновленных строках. 3) Удалите все строки со старой датой.
Работает очень хорошо.