我正在尝试获得具有一个或多个“库存”变化的所有产品。我需要使用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时,效果很好。该变量有什么问题?