我的Wordpress/woomerce安装的后端报告了一个错误。我几乎没有SQL的经验,所以我有点不知所措,不知从哪里开始解决这个问题。
具体来说,我有一个名为Query Monitor的插件,它警告后端的某些页面正在产生DB错误。其中最有问题的是显示重复错误的编辑产品屏幕。错误报告如下:
查询

SELECT postmeta.post_id AS product_id
FROM wp_postmeta AS postmeta
LEFT JOIN wp_posts AS products
ON ( products.ID = postmeta.post_id )
WHERE postmeta.meta_key LIKE 'attribute_%'
AND postmeta.meta_value = 'uk-10'
AND products.post_parent =

调用堆栈
display_price_in_variation_option_name()
apply_filters('woocommerce_variation_option_name')
WC_Meta_Box_Product_Data::output_variations()
WC_Meta_Box_Product_Data::output()
do_meta_boxes()

组成部分
Plugin: woocommerce

错误
You have an error in your SQL syntax;
check the manual that corresponds to your MariaDB server
version for the right syntax to use near '' at line 6

这是我的一个主题文件中的问题,还是我需要更仔细地查看数据库?
非常感谢您的帮助!

最佳答案

你错过了价值所在,(最后一个)

WHERE postmeta.meta_key LIKE 'attribute_%'
AND postmeta.meta_value = 'uk-10'
AND products.post_parent = ""
                            ^// here

10-08 03:19