Я пытаюсь получить все продукты, которые имеют один или несколько вариантов «в наличии».Мне нужно сделать это с запросом 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 на любое число, оно работает хорошо.Что не так с этой переменной?