计算具有相同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