PDO一次计数多个表

时间:2018-09-03 08:56:05

标签: mysql pdo count

是否可以通过一个查询对多个表进行计数:

table 1 => 174 rows // $x
table 2 => 3824 rows // $y
table 3 => 295 rows //$z

然后使用然后回显这些计数:

echo 'Table one has ' . $x . ' rows';
echo 'Table two has ' . $y . ' rows';
echo 'Table three has ' . $z . ' rows';

如果有办法可以帮助我了解其工作原理?

谢谢!:D

1 个答案:

答案 0 :(得分:1)

您可以使用UNION:

SELECT 'table1' AS name, COUNT(*) AS rows FROM table1
UNION
SELECT 'table2', COUNT(*) FROM table2
UNION
SELECT 'table3', COUNT(*) FROM table3

输出

name     rows
table1   174
table2   3824
table3   295