<?php
mysql_connect("localhost", "root", "");
mysql_select_db("students");
$id = $_POST['id'];
$grade = $_POST['grade'];
$query = "INSERT INTO `st_table` (`St_id`,`Grade`) VALUES ('$id','$grade')";
$result = mysql_query($query);
$query = "SELECT * from `st_table`";
$result = mysql_query($query);
echo "<table>";
echo "<th>St_id</th><th>Grade</th>";
while($row = mysql_fetch_array($result)){
echo "<tr><td>" . $row['St_id'] . "</td><td>" . $row['Grade'] . "</td></tr>";
}
此代码将 ID 和 Grade 的值添加到表中。我想要另一个查询能够计算有多少个 As、B、C 等,并将其输出到 html 表上。
最佳答案
在这里,您的查询只需按Grade
而不是Grades
分组即可
"SELECT `Grade`, COUNT(*) AS count FROM `st_table` GROUP BY `Grade`";
这里是sqlfiddle
编辑后
我提到的查询应该适合你,你可以检查 fiddle ,因为你修改了代码,你必须稍微改变你的表格,因为你将包含 St_id
作为好吧,所以将其设置为 3 列,并相应地更改查询。
关于php - 用于对数据库中多次存在的记录进行计数的 SQL 查询是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22656216/