[英]mysql wpdb query count returning null
My wpdb query to mysql returning null where there should be one match. 我对mysql的wpdb查询返回null,应该有一个匹配项。
global $wpdb;
$popular = $wpdb->get_var("
SELECT COUNT(*)
FROM $wpdb->postmeta AS pm, $wpdb->woocommerce_order_items AS woo
WHERE (woo.order_id = pm.post_id AND pm.meta_value = 142)
");
var_dump($popular);
It may be that you're selecting multiple values in your query while get_var only expects a single value to be returned. 可能是您在查询中选择了多个值,而get_var只希望返回一个值。 Try using get_results instead. 尝试改用get_results。
You can use join here 你可以在这里使用join
$popular = $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->postmeta AS pm left join $wpdb->woocommerce_order_items AS woo on(woo.order_id = pm.post_id) WHERE pm.meta_value = 142");
var_dump($popular);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.