我想计算总数。特定班级的学生人数。
每个班级都有唯一的 id例如:托儿所 A 的 id:1
现在的情况 :
如果教师登录会话...在教师和学生表中,有一列class_id包含相同的id = 1。
然后那个分配 class_id = 1 的特定老师比。他/她只能查看该特定类 ID 列表。
<?php
require_once "../conf/config.php";
$sql="SELECT count(id) AS total FROM students join staff on students.class_id=staff.class_id where class_id=staff.class_id";
$result=mysqli_query($con,$sql);
$value=mysqli_fetch_assoc($result);
$num_row=$value['total'];
echo "<b>" .$num_row. "</b>";
?>
我无法获得适当的溶胶。
这里的问题很可能是学生和教职员工表都有一个名为id
.
您应该阐明id
要在 SQL 语句中计算的内容。
尝试替换count(id)
withcount(students.id)
以及始终指示父表,它应该可以修复您的结果。这里的 where 子句已过时,因为我们在连接中有条件。
$sql="SELECT count(students.id) AS total FROM students join staff on students.class_id=staff.class_id";
这将为您提供与班级相关联的学生总数。
此外,您可能想要使用INNER JOIN
而不是加入。这将有助于提高性能,尽管我不知道您想要数据的确切用途。
为了检查特定的类,您应该放置一个参数,指示您要计算的实际类 ID。
$sql="SELECT count(students.id) AS total FROM students join staff on students.class_id=staff.class_id where students.class_id=ENTER_CLASS_ID_HERE";
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句