php中的合并行取决于mysql的prev行

时间:2014-12-08 11:18:35

标签: php html mysql

我有这个数据库表

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中。任何想法怎么做?

2 个答案:

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