我有两个db表:wp\\U注释和wp\\U评级。我正在尝试使用$wpdb创建一个查询,它必须执行以下操作:
从…起wp_comments 我必须得到comment_ID\'在那里comment_post_ID 等于当前值post id 获取所有ratings 从…起wp_ratings 哪里comment_id 等于comment_ID\'我从wp_comments.
wp\\U注释表是用于注释的标准wp表。wp\\U评级是自定义的,如下所示:
wp\\U额定值:
我正在努力确定是使用联接还是子查询来实现这一目标。我对写查询很陌生。到目前为止,我只有查询的第一部分:
$my_query = $wpdb -> get_results( "SELECT rating FROM wp_ratings WHERE comment_id =( SELECT comment_ID FROM comments WHERE comment_post_ID = " . the_ID () . " ) " );
我想让评分计算(并显示)平均值,并显示评分数。编辑:使子字符串部分工作:
$my_query = $wpdb -> get_results( "SELECT comment_ID FROM wp_comments WHERE comment_post_ID = $post->ID" );
找到了一条注释,当您使用双引号时,可以直接插入变量而无需关闭字符串!