Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/246.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 查询未从两个表中获取数据_Php_Mysql - Fatal编程技术网

Php 查询未从两个表中获取数据

Php 查询未从两个表中获取数据,php,mysql,Php,Mysql,我试图获得两个表中的行数。涉及的两个表格是: flagged_posts:有3行 标记的注释:具有1行 以下是我所拥有的: $all_flagged_posts = mysqli_query ($connect, "SELECT * FROM flagged_comments c LEFT JOIN flagged_posts p ON c.id AND p.id"); $num_of_total_flagged_posts = mysqli_num_rows ($all_f

我试图获得两个表中的行数。涉及的两个表格是:

  • flagged_posts
    :有
    3行
  • 标记的注释
    :具有
    1
以下是我所拥有的:

$all_flagged_posts = mysqli_query ($connect, "SELECT * FROM flagged_comments c LEFT JOIN flagged_posts p ON c.id AND p.id");
        $num_of_total_flagged_posts = mysqli_num_rows ($all_flagged_posts);
        echo $num_of_total_flagged_posts;

但是echo会产生结果
3
,而它应该是
4

,因为您希望在不进行任何关系检查的情况下计算行数-您可以使用
union

select sum(cnt) as total_count
from
(
   select count(*) as cnt from flagged_comments
   union all
   select count(*) from flagged_posts
) tmp

在第二个查询中,不是缺少一个
cnt
吗?否,只有第一个查询定义了列names@juergend-嗨,谢谢你的回答。我已将我的问题更改为您刚才的问题。但是当我运行
$num\u of_total_flagged_posts=mysqli_num_rows($all_flagged_posts)
,它是
1
的值。当然,查询返回一条记录-计数的结果。不要检查记录计数。检查查询中的值returns@juergend-不确定我是否误解了你,反之亦然,但我正在尝试获取两个表中的行数。两个表中总共有四行,所以我要寻找返回4的echo。