如何检测选择查询中的日期是否更改

Lia*_*lan 6 php mysql sql

我正在使用以下SQL查询从按日期排序的内部联接中选择行.

SELECT    *
FROM      clubnights 
INNER     JOIN club ON clubnights.club = club.club_ID 
WHERE     visibility = 0
AND       date >= CURDATE()
ORDER BY  clubnights.date ASC
Run Code Online (Sandbox Code Playgroud)

然后我通过PHP while循环加载我的HTML中的所有数据.

我的目标是在任何给定日期的每个部分之上回显HTML标题.

因此,当通过select查询检测到日期更改时,我希望检测(通过PHP或SQL).基本上,我想比较最后一个'日期'列和当前列,如果它们不匹配,我将通过PHP回显一些东西.

举个例子,假设以下是行:

2016-09-16 - Row 1 // Detect 'change' here as it's the first row

2016-09-16 - Row 2

2016-09-16 - Row 3

2016-09-16 - Row 4

2016-09-16 - Row 5

2016-09-17 - Row 6 // Detect change here as date has changed

2016-09-17 - Row 7

2016-09-17 - Row 8
Run Code Online (Sandbox Code Playgroud)

编辑:我正在使用MySQL

Sta*_*avL 2

SELECT    *,
         CASE WHEN @dd!=date THEN 1 ELSE 0 END as changed,
         @dd:=date
FROM      clubnights, (select @dd:=null) 
    INNER JOIN club ON clubnights.club = club.club_ID 
WHERE     visibility = 0
AND       date >= CURDATE()
ORDER BY  clubnights.date ASC
Run Code Online (Sandbox Code Playgroud)

您可以定义一个变量并与当前日期进行比较,逐行更改它