Php 带左连接的MYSQL查询

Php 带左连接的MYSQL查询,php,mysql,Php,Mysql,我有以下查询,我想再添加一个参数。该查询与Woocommerce产品相关。我只需要有库存的产品。因此,原始查询如下所示: $query = mysql_query("SELECT `post_author`, `guid`, `post_status`, `post_type`, `meta_key`, `meta_value`, `user_id`, `user_nicename`, count(*) FROM `3XvmI7jKh0_posts` as p left join `3XvmI

我有以下查询,我想再添加一个参数。该查询与Woocommerce产品相关。我只需要有库存的产品。因此,原始查询如下所示:

 $query = mysql_query("SELECT `post_author`, `guid`, `post_status`, `post_type`, `meta_key`, `meta_value`, `user_id`, `user_nicename`, count(*) FROM `3XvmI7jKh0_posts` as p left join `3XvmI7jKh0_usermeta` as um on um.user_id = p.post_author left join `3XvmI7jKh0_users` as un on un.ID = p.post_author where um.meta_key = 'sow_vendor_geocoding' and p.post_status = 'publish' and p.post_type = 'product'  GROUP BY `post_author`")or die(mysql_error());
我最后一次尝试是这样的,但是它确实产生了一个错误。我做错了什么

 $query = mysql_query("SELECT `post_author`, `guid`, `post_status`, `post_type`, `meta_key`, `meta_value`, `user_id`, `user_nicename`, count(*) FROM `3XvmI7jKh0_posts` as p left join `3XvmI7jKh0_usermeta` as um on um.user_id = p.post_author left join `3XvmI7jKh0_users` as un on un.ID = p.post_author left join `3XvmI7jKh0_postmeta` as ur on ur.post.id = p.id where um.meta_key = 'sow_vendor_geocoding' and p.post_status = 'publish' and p.post_type = 'product' and ur.meta_value = "in_stock" GROUP BY `post_author`")or die(mysql_error());

您正在按常规关闭报价:

"SELECT a FROM foo WHERE b = "bar";"
相反,您可能希望转义双引号,或者复制其他子句并使用单引号:

"SELECT a FROM foo WHERE b = 'bar';"

您正在查询中使用双引号,查询本身由双引号绑定。您需要转义
“in\u stock”
\“in\u stock\”
)周围的引号,或者将其替换为单引号

错误是什么?请停止使用PHP古老、不安全且不推荐使用的mysql\uAPI。更新您的问题添加正确的数据示例和预期结果