我有两个 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/