以下代码从数据库中调出所有灯具。

    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个固定装置。
我要实现的是打印每个日期,然后在下面打印该日期的固定装置。这可能吗?
谢谢

最佳答案

这是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

关于php - 灯具组中的时间戳,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3047361/

10-10 14:32