Сбой при объявлении и использовании переменных в SQL - PullRequest
0 голосов
/ 10 июня 2019

Я пытаюсь получить все продукты, которые имеют один или несколько вариантов «в наличии».Мне нужно сделать это с запросом SQL, но он возвращает «Ошибка синтаксиса».Я думаю, что проблема с переменными.Может кто-нибудь помочь мне разобраться в проблеме?

SELECT *, @post_id := ID
FROM wp_posts
WHERE post_status='publish'
AND EXISTS (
    SELECT * FROM wp_postmeta WHERE post_id IN(
        SELECT ID FROM wp_posts WHERE post_parent=@post_id AND 
post_type='product_variation'
) AND meta_key='_stock_status' AND meta_value='instock'
    )

РЕДАКТИРОВАТЬ: Теперь, после изменения = IN () на IN и EXIST на EXISTS у меня нет никаких ошибок, но запрос ничего не возвращает.Когда я заменяю @post_id на любое число, оно работает хорошо.Что не так с этой переменной?

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