Друзья, доброго времени суток. Подскажите пожалуйста, строю запрос:
SELECT $wpdb->posts.ID
FROM $wpdb->posts, $wpdb->postmeta
WHERE $wpdb->posts.ID = $wpdb->postmeta.post_id
AND $wpdb->posts.post_type = 'orders'
AND (($wpdb->postmeta.meta_key = 'status_payment') AND ($wpdb->postmeta.meta_value = 'payd'))
AND $wpdb->postmeta.meta_key = 'items'
AND post_date > '" . date('Y-m-d', strtotime('-30 days')) . "'
LIMIT 0 , 5
В словах:
Стандартные таблицы WordPress. Таблица wp_posts и wp_postmeta.
Нам нужно получить из wp_posts данные ID
Сначала проверяю на совпадение по ID posts и postmeta
Следом проверяю на нужный тип поста
а дальше самое интересное, когда я проверяю мета данные на соответствие status_payment = payd
Запрос срабатывает отлично, но как только я добавляю еще одно сравнение AND $wpdb->postmeta.meta_key = 'items'
Запрос становится нулевой, как с этим бороться, что делают не так?