Php 什么是用于计算数据库中存在多次的记录的SQL查询?
在这里,您的查询是可以的,只需按Php 什么是用于计算数据库中存在多次的记录的SQL查询?,php,mysql,sql,phpmyadmin,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_quer
等级分组
而不是等级
<?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>";
}
这是
编辑后
我提到的问题应该对你有用,您可以检查fiddle,因为您修改了代码,您必须稍微更改您的表,因为您也将包含
St_id
,所以将其设置为3列,并相应地更改查询。您需要在问题中提供表结构和一些数据。您可以创建sqlfiddle吗?您的查询是什么返回。我认为它应该能正常工作,实际上什么都没有。它不起作用。你说它不起作用是什么意思?你能展示一些样本数据吗?我只是简单地重复一下吗?我是在对数据库运行查询之后这样做的,它只返回字母“A”,而不是一个排序列表。我认为您应该首先在表中插入一些记录,然后它将返回列表。另外,回音对于测试来说已经足够了,但在实际情况下,您可能会应用一些标记,可能还有css。是的,当然,我只需要测试一下,让它工作起来。我已经创建了用于插入数据的查询,因此,数据库中已经有数据。好的,现在告诉我这里有什么问题吗?你得到一个记录结果还是什么?@shinjicheck-sqlfiddle
"SELECT `Grade`, COUNT(*) AS count FROM `st_table` GROUP BY `Grade`";