我正在使用以下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
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)
您可以定义一个变量并与当前日期进行比较,逐行更改它
| 归档时间: |
|
| 查看次数: |
467 次 |
| 最近记录: |