В настоящее время я добавляю немного функциональности, которая управляет отпуском в отпуск, поверх CMS, работающей на PHP и MySQL.
CMS хранит информацию о свойствах в нескольких таблицах, и я добавляю третью таблицу (letting_times
), которая будет содержать информацию о том, когда люди останавливаются в отеле. Основные функциональные возможности позволят пользователю добавлять новое время пребывания гостя, редактировать время пребывания гостя и удалять бронирование, если гость больше не хочет оставаться в отеле.
Сейчас лучший способ обновить время, в течение которого свойство занято, - это удалить все времена, содержащиеся в базе данных letting_times, и заново их вставить. Единственный другой способ сделать это - включить первичный ключ таблицы и выполнить обновление, если оно присутствует и имеет значение, в противном случае выполнить вставку, но это не приведет к удалению строк данных, если они будут удалены.
Есть ли лучший способ сделать это?