以下代码显示了数据库中的所有灯具。
while ($row = mysql_fetch_assoc($result))
{
echo $row['date'];
echo $row['home_user'];
echo $row['home_team'];
echo $row['away_user'];
echo $row['away_team'];
}
我遇到的问题是刚刚列出的所有灯具。 有许多具有相同日期的灯具。对于每个日期(时间戳),有10个灯具。 我想要实现的是每个日期打印,然后在下面的日期固定装置。这可能吗? 感谢
答案 0 :(得分:0)
这是SQL数据库用户的常见问题。以这种方式报告信息是很自然的,但是关系查询结果总是“正方形” - 也就是说,每一行都有相同的列,并且每一列必须存在于每一行。因此,查询结果的形状不符合您想要显示它的方式。
执行所需操作的最简单方法是在查询结果的每一行中包含日期,然后仅在条件发生更改时有条件地回显:
$prevDate = '';
while ($row = mysql_fetch_assoc($result))
{
if ($row['date'] != $prevDate) {
echo 'DATE: ' . $row['date'];
$prevDate = $row['date'];
}
echo $row['home_user'];
echo $row['home_team'];
echo $row['away_user'];
echo $row['away_team'];
}
请务必将您的SQL查询写入ORDER BY date
。