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。