php - 使用 count 从两个表中选择总行数

标签 php mysql

我有两个 MySQL 表,

学生 = 150(代表学生总数的行总数)

雇主= 230(代表雇主总数的行总数)

完整代码

<?php echo mysqli_num_rows($studempl); ?> 

$conn = new mysqli ('localhost', 'root', '', 'dashboard');
$studempl = $conn ->query ("SELECT  (SELECT COUNT(*) FROM student) + (SELECT COUNT(*) FROM employer) FROM    dual");
$tot_studempl = mysqli_num_rows($studempl);

结果:1​​

我该如何解决这个问题?

我尝试使用

SELECT 'student' AS stdID, COUNT(*) FROM student
UNION
SELECT 'employer' AS emplID, COUNT(*) FROM employer*

显示结果 = 2,

我也尝试过使用:

SELECT  (SELECT COUNT(*) FROM   student) AS count1,(SELECT COUNT(*) FROM   employer) AS count2 FROM    dual*

显示结果 = 1,

我认为我的代码可能有错误, 我如何从学生和雇主那里获得总计,以便我可以查看数据并在饼图中显示?

150、230

最佳答案

我用这样的查询对 MySQL 中的两个表进行了求和

SELECT  ( (SELECT COUNT(*) FROM scheme.student) + 
          (SELECT COUNT(*) FROM scheme.employer) 
         ) AS 'Column' ;

就我而言,我使用同一个表 2 次,该表有 280 行 ( 280 x 2 = 560 )。

希望这对你有帮助

关于php - 使用 count 从两个表中选择总行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49613102/

相关文章:

php - MySQL JSON 数据类型更新与删除

php - 如果出现多行,如何在 php mysql 的侧存储过程中执行选择查询?

mysql - SQL 查询计算从前几天开始到第二天结束的小时数

php - 插入... Twitter API 的位置

php OOP 类变量与对象变量

php - LEFT JOIN - 排序和分组

php - mysqli 准备好的语句中的编辑距离

php - 如何在php中从用户端动态提供对数据库的访问权限?

mysql - 修改 MySQL 查询或在 PHP 中运行

Mysql查询查找子串