由于上次没有得到正确的答案,我将对此进行改写。
我想创建一个页面,其中显示来自'tbl_fixtures‘的所有fixtures。
id - compname - home_user - home_team - away_user - away_team - date
这就是桌子的设置。date列是一个时间戳。我想根据日期列显示块中的所有装置。
将有10个具有相同时间戳的固定装置的块。我想像这样展示它...
Fixture 1-(时间戳采用可读格式),然后是所有10个Fixture...
Fixture 2-(时间戳)然后是10个Fixture...
等等。
直到所有的灯具都按它们的时间戳分组。
我该怎么做呢?
发布于 2010-06-05 04:06:40
如果您想按周对它们进行“分组”,可以使用WEEK()函数。最好的方法是按时间戳对行进行排序,如果周发生变化,则打印新的周标题:
$result = $mysql_query("SELECT WEEK(timestamp) as week, * FROM myTable ORDER BY timestamp");
$current_week = null;
while ($row = mysql_fetch_assoc($result)) {
if ($row["week"] != $current_week) {
$current_week = $row["week"];
echo 'Week ' . $current_week .': ';
}
echo $row["timestamp"];
// echo other fields
}发布于 2010-06-05 04:08:08
我会试着读懂你的想法,并建议使用DATE_FORMAT:
SELECT DATE_FORMAT(`add_dt`, '%u') AS `d`, `field1`, `field2`
FROM `table1`
ORDER BY `d`其中%u是周数(ref)。
https://stackoverflow.com/questions/2977350
复制相似问题