WordPress с запросом Custom Table НЕ существует в промежутке между датами - PullRequest
0 голосов
/ 03 ноября 2019

У меня есть пользовательская база данных в 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 как часть заблокированной даты.

Заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...