时间戳组中的夹具

时间:2010-06-15 17:03:06

标签: php mysql

以下代码显示了数据库中的所有灯具。

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

1 个答案:

答案 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