我有这个数据库表
fromDay - toDay - fromHour-toHour
1 1 08:00 14:00
1 1 15:00 18:00
2 2 08:00 18:00
我希望在我的html表格的帮助下检查prev行是否有 同一天然后将这些行合并到html表中的一个tr中。任何想法怎么做?
答案 0 :(得分:0)
如何保存您想要在while范围之外进行比较的变量,并且只在变量不匹配时回显</tr>
?在伪代码中看起来像:
$storedVar = "";
while(loop through database){
if($storedVar == $databaseRow){
echo TDs;
} else{
echo end TR, start TR
}
$storedVar = $databaseRow;
}
答案 1 :(得分:0)
无需逐个检查行。只需使用此查询作为表的数据源:
SELECT CONCAT_WS('-', fromDay, toDay) as day,
GROUP_CONCAT(CONCAT_WS(' ', fromHour , toHour) ORDER BY 1) as hours
FROM yourTable
GROUP BY fromDay,
toDay
ORDER BY 1