php - 用于对数据库中多次存在的记录进行计数的 SQL 查询是什么?

标签 php mysql sql phpmyadmin

<?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/

相关文章:

mysql - 如何通过指定值的剪切来搜索重复项

mysql - 必须创建一个临时表才能在过程中查看

php - 代理对象而不是 Doctrine 中的实体

php - 过滤一些词

php - 来自远程客户端和 SSL 的 file_get_contents

mysql 优化非常大的表

php - 如何在 REGEXP 中使用多个关键字?

sql - Oracle 中搜索哪个更快

sql - 有没有办法计算多个不同的值?

php - 如何追踪用户去过哪里? (数据库)