将最早和最新日期记录到按最早日期排序的单个MySQLi结果中

时间:2017-05-30 13:39:51

标签: php mysql

我正在建立一个网站,为不同的音乐会场地发布音乐会信息。每个音乐会表演在数据库表中都有自己的行。因此,在场地的三个不同日期举行的音乐会有三个不同日期的行条目。可能还有另一组日期与不同的场地有关。

我正在尝试为每个音乐会名称检索MySQLi结果,其中包含每个特定场地的最早和最晚日期。我需要按每场音乐会的最早日期订购结果行,并忽略过去的日期。

我的数据库具有以下结构

Name    |   Venue   |   Date
---------------------------------------------
ConcertA|   A       |   2017-12-04
ConcertA|   A       |   2017-12-01
ConcertA|   B       |   2017-11-28
ConcertB|   A       |   2017-11-13

我需要输出以下内容

Name    |   Venue   |   EarliestDate    |   LatestDate
------------------------------------------------------------------ 
ConcertA|   A       |   2017-12-01      |   2017-12-04
ConcertB|   A       |   2017-11-13      |   

2 个答案:

答案 0 :(得分:1)

SELECT Venue, min(Date) EarliestDate, max(Date) LatestDate
FROM {your-table-name-goes-here}
GROUP BY Venue
ORDER BY min(Date)

答案 1 :(得分:0)

只需更改Jonny的选择

即可
foreach