У меня есть пользовательская база данных в WordPress, так как мне нужно создать функцию поиска по доступности определенного типа поста (аренда).
Пользовательская база данных - аренда id, property_id,block_date, user_id
1, 101, 2019-11-03, 2
2, 101, 2019-11-06, 2
3, 101, 2019-11-07, 2
4, 101, 2019-11-09, 2
5, 101, 2019-11-10, 2
База данных WordPress - Сообщения
101, title a, other info
102, title b, other info
103, title c, other info
...,
120, title t, other info
Моя текущая функция
//other function to get the arrival and sanitize data received from ajax search filter
$arrival = date("Y-m-d", strtotime($arrival));
$departure = date("Y-m-d", strtotime($departure));
$sql = "
SELECT ID
FROM $posts p
WHERE NOT EXISTS (
SELECT property_id
FROM $rental r
WHERE r.blocked_date >= $arrival
AND r.blocked_date <= $departure
)
AND post_type = 'rental'
AND post_status = 'publish'
";
$results = $wpdb->get_results($sql);
//other function to display the result
Я получаю результаты, даже если у меня естьвыбрал дату прибытия 2019-11-04
и дату отъезда 2019-11-06
. Здесь я пытаюсь отобразить свойства, которые не заблокированы на базе rental
DB. Как видите, у меня 2019-11-06
как часть заблокированной даты.
Заранее спасибо.