【发布时间】:2016-09-13 22:49:54
【问题描述】:
我创建了一个在线时间表,它工作正常,用户或我可以使用一些数据添加新的时间表行,我的最终结果是这样的。
这是我的 SQL 查询(请不要警告我使用 MySQLi 或 PDO,我知道它们,但这是一个私有应用程序,我可以编写不安全的代码。)
$date = date("d/m/y");
$sql = "SELECT * FROM `s_timetable` WHERE `date` = '$date'";
$res = mysql_query($sql) or die(mysql_error());
while ($fetch_data = mysql_fetch_array($res)) {
echo "<tr>";
echo "<td>" .$fetch_data['batch_info']. "</td>";
echo "<td>" .$fetch_data['class_info']. "</td>";
echo "<td>" .$fetch_data['subject_info']. "</td>";
echo "<td>" .$fetch_data['teacher_info']. "</td>";
echo "</tr>";
}
?>
但是在向数据库查询后,我得到了很多具有相同值的结果,我怎样才能将它们显示为组。
示例:LDC batch - 08:09 - science - Ashok B.LDC batch - 09-10 - English - JakyLDC batch - @987654333 987654332@ - Bella
现在我如何将这些数据显示为表格,标题为LDC batch,因为它会全部重复,然后timesubject 和teacher 带有表格正文的信息。
【问题讨论】:
-
@HimanshuPatel Yaa 但是会有几个不同的批次,例如,如果有 10 个不同的批次,每个批次有 5-10 行,关于班级、学科、老师。所以在这个例子中,总共有 50 行,所有批次名称都会重复,我只想将批次名称显示为表的标题或表头,并在表体下显示特定于该行的结果,但问题是我该怎么做.
-
了解mysql group by,你会得到已经分组的值
-
@LelioFaieta 我之前尝试过这个查询,但我不知道如何显示该值。
SELECT * FROMs_timetable` WHEREdate= '$date' GROUP BYbatch_info;