简体   繁体   English

mysql wpdb查询计数返回空

[英]mysql wpdb query count returning null

My wpdb query to mysql returning null where there should be one match. 我对mysql的wpdb查询返回null,应该有一个匹配项。

Below is my code 下面是我的代码

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM