从两个表中获取行数并将其放入PHP变量中

从两个表中获取行数并将其放入PHP变量中,php,mysql,Php,Mysql,我只是尝试从两个表中获取行数,并尝试将其放入一个PHP变量中。涉及的两个表格是: 标记的_柱:有3行。 标记的注释:有1行。 我期望得到的答案是4,但下面查询的数字是1 mysqli_num_rows返回行数。因此,执行查询时,查询结果是一行,值为4 您应该获取结果数据并检查sumcnt字段: 您只汇总了其中一个表中的行数。 SELECT sumcnt汇总标记的_comments表中的行数,因为cnt是该表的别名 如下图所示更改查询,而不使用不必要的union all: 您只需要+=mysali

我只是尝试从两个表中获取行数,并尝试将其放入一个PHP变量中。涉及的两个表格是:

标记的_柱:有3行。 标记的注释:有1行。 我期望得到的答案是4,但下面查询的数字是1

mysqli_num_rows返回行数。因此,执行查询时,查询结果是一行,值为4

您应该获取结果数据并检查sumcnt字段:


您只汇总了其中一个表中的行数。 SELECT sumcnt汇总标记的_comments表中的行数,因为cnt是该表的别名 如下图所示更改查询,而不使用不必要的union all:


您只需要+=mysali_num。。。。etc并将字符串放在循环num_of_total之前…etc=0对不起,您变长了,我用电话写。当我将查询更改为您上面指定的查询时,您仍然希望我采用这种方法吗?$num_of_total_flagged_posts=mysqli_num_rows$all_flagged_posts;echo$num_的_总计_标记的_帖子。。。我已将查询更改为上述内容,其他内容保持不变,仍然返回值1。还有,summa是什么?我第一次遇到这种情况。你仍然希望我遵循这种方法-我没有强迫你遵循,我建议在我的本地数据库上测试工作解决方案。还有,summa是什么summa是一个方便输出的别名如果您基本上不知道,这就是您希望我运行以获得4的输出:$all_-flagged_posts=mysqli_query$connect,选择SELECT count*FROM-flagged_comments+SELECT count*FROM-flagged_posts as summa;$num_of_total_flagged_posts=mysqli_num_rows$all_flagged_posts;echo$num_共_个标记_个帖子;?那不是我想要的。您必须获取汇总值,请参见我的更新
$all_flagged_posts = mysqli_query ($connect, "SELECT sum(cnt) 
                                                FROM 
                                                (
                                                SELECT count(*) AS cnt FROM flagged_comments
                                                UNION all 
                                                SELECT count(*) FROM flagged_posts
                                                ) tmp");

$num_of_total_flagged_posts = mysqli_num_rows ($all_flagged_posts);
echo $num_of_total_flagged_posts;
$row = mysqli_fetch_assoc($all_flagged_posts);
print_r($row);  // check the keys and get the value you need
$all_flagged_posts = mysqli_query($connect," SELECT 
       ((SELECT count(*) FROM flagged_comments )
       + 
       (SELECT count(*) FROM flagged_posts)) as summa");

$row = mysqli_fetch_assoc($connect, $all_flagged_posts);
echo $row['summa'];