如何将当前行与php中的mysql表的下一行进行比较

时间:2015-09-03 05:29:30

标签: php mysql compare

我想将当前行与下一行进行比较,以检查当前行的第三列是否与下一行相同。如果不是,则当前行索引将调整为新的当前行,并再次检查下一行。我想在php中执行此操作。有人可以帮助我。

更新:

ID    |   Date    | Time
------+-----------+-------
00091 | 2015-1-20 | 08:05
00091 | 2015-1-20 | 17:10
00099 | 2015-1-20 | 07:45
00099 | 2015-1-20 | 17:42

我的预期输出是:

ID    |   Date    |    Time
------+-----------+-------------
00091 | 2015-1-20 | 08:05 17:10
00099 | 2015-1-20 | 07:45 17:42

1 个答案:

答案 0 :(得分:1)

这看起来像是一个糟糕的数据库设计,因此我高度建议更改它!有重复的ID会让我深受伤害。

但是,这是一个MySQL查询,可以得到你想要的结果:

SELECT `ID`, `Date`, CONCAT(MIN(`Time`), ' ', MAX(`Time`)) AS `Time`
FROM `test`
GROUP BY `ID`, `Date`;