Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从wordpress的两个表中获取列行的总和_Php_Mysql_Wordpress - Fatal编程技术网

Php 从wordpress的两个表中获取列行的总和

Php 从wordpress的两个表中获取列行的总和,php,mysql,wordpress,Php,Mysql,Wordpress,我需要从wordpress Posteta表中获取列中特定行的总数。这就像php、mysql查询求和一样。但我返回的是一个空数组 这是我的密码: 我正在WP\u query中运行此查询,因此get\u title()将自动从WP\u query中检索。我实际上想平均查看\u评级元键值的评级 $results = $wpdb->get_results( $wpdb->prepare("query", $some_parameter)

我需要从wordpress Posteta表中获取列中特定行的总数。这就像php、mysql查询求和一样。但我返回的是一个空数组

这是我的密码: 我正在
WP\u query
中运行此查询,因此
get\u title()
将自动从
WP\u query
中检索。我实际上想平均
查看\u评级
元键值的评级

 $results = $wpdb->get_results( 
                        $wpdb->prepare("query", $some_parameter) 
                     );
试一试

试试这个

global $wpdb;
$title = get_the_title();
$avg_ratings = 
"
SELECT sum($wpdb->postmeta.meta_value) 
AS TotalRating
FROM $wpdb->posts, $wpdb->postmeta
WHERE $wpdb->posts.ID = $wpdb->postmeta.post_id 
AND $wpdb->postmeta.meta_key = 'review_rating'  
AND $wpdb->posts.post_title = '$title'
AND $wpdb->posts.post_status = 'publish' 
AND $wpdb->posts.post_type = 'reviews'
";
$avg_rating = $wpdb->get_results( $avg_ratings, OBJECT );

print_r($avg_rating);
试试这个

global $wpdb;
$title = get_the_title();
$avg_ratings = 
"
SELECT sum($wpdb->postmeta.meta_value) 
AS TotalRating
FROM $wpdb->posts, $wpdb->postmeta
WHERE $wpdb->posts.ID = $wpdb->postmeta.post_id 
AND $wpdb->postmeta.meta_key = 'review_rating'  
AND $wpdb->posts.post_title = '$title'
AND $wpdb->posts.post_status = 'publish' 
AND $wpdb->posts.post_type = 'reviews'
";
$avg_rating = $wpdb->get_results( $avg_ratings, OBJECT );

print_r($avg_rating);