Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/238.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
计算具有相同id的行数[PHP]_Php_Mysql_Mysqli - Fatal编程技术网

计算具有相同id的行数[PHP]

计算具有相同id的行数[PHP],php,mysql,mysqli,Php,Mysql,Mysqli,因此,我想计算并回显table2中与table1具有相同id的行数 我理解函数mysqli\u num\u rows的功能,但是如何让它计算table2中具有匹配id的行数呢 完全是新手,还在搜索。我想这可能会帮我找到正确的方向。谢谢你的帮助 mysqli_num_rows返回结果中的行数。 您应该编写另一个查询来返回表2中具有相同id的行数 SELECT COUNT(*) FROM table2 WHERE table2.id = <id> 选择计数(*) 来自表2 其中表2.i

因此,我想计算并回显
table2
中与
table1
具有相同
id的行数

我理解函数
mysqli\u num\u rows
的功能,但是如何让它计算
table2
中具有匹配
id
行数呢


完全是新手,还在搜索。我想这可能会帮我找到正确的方向。谢谢你的帮助

mysqli_num_rows返回结果中的行数。 您应该编写另一个查询来返回表2中具有相同id的行数

SELECT COUNT(*)
FROM table2
WHERE table2.id = <id>
选择计数(*)
来自表2
其中表2.id=
在这里试试:

试试这个:

    SELECT `table2`.`id`, COUNT(`table2`.`id`) AS `num_rows`
    FROM `table2`
    LEFT JOIN `table1` ON `table2`.`id` = `table1`.`id`
    WHERE `table2`.`id` IS NOT NULL
    GROUP BY `table2`.`id`
    ORDER BY `table2`.`id` ASC
只算

select count(*)
  from table1, table2
  where  table1.id = table2.id
知道什么身份证和多少钱

select table2.id, count(*)
  from table1, table2
    where  table1.id = table2.id
  group by table2.id 

您应该在数据库中执行此操作-不要在PHP中执行。@mzedeler我可以问一下为什么这不是一个好主意吗?因为PHP和mysql之间会有很多流量。这比让mysql做所有的工作要糟糕得多。
select table2.id, count(*)
  from table1, table2
    where  table1.id = table2.id
  group by table2.id