У меня есть несколько заказов в состоянии ожидания.Но 1 из них оплачен и статус подтвержден.
Вот пример того, что у меня есть:
id | start_date | end_date | status
| | |
1 | 2019-06-10 08:00:00 | 2019-06-10 20:00:00 | pending <-- To delete
2 | 2019-06-10 10:00:00 | 2019-06-10 13:00:00 | confirmed
3 | 2019-06-09 06:00:00 | 2019-06-11 11:00:00 | pending <-- To delete
4 | 2019-06-10 21:00:00 | 2019-06-10 22:00:00 | pending <-- Keep it
5 | 2019-06-10 11:00:00 | 2019-06-10 12:00:00 | pending <-- To delete
Идентификатор 2 подтвержден, и мне нужно удалить все другие бронирования в состоянии ожидания, которые находятся в том же периоде подтвержденного статуса.
Так что мне нужно удалить идентификаторы 1, 3 и 5
Как это сделать с помощью SQL-запроса?
Я думал об этом, но не уверен, что он охватит все возможные случаи:
DELETE FROM booking
WHERE status = 'pending'
AND start_date <= '2019-06-10 10:00:00'
AND end_date >= '2019-06-10 13:00:00'