Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将最早和最晚日期获取到按最早日期排序的单个MySQLi结果中_Php_Mysql - Fatal编程技术网

Php 将最早和最晚日期获取到按最早日期排序的单个MySQLi结果中

Php 将最早和最晚日期获取到按最早日期排序的单个MySQLi结果中,php,mysql,Php,Mysql,我正在建立一个网站,发布不同音乐会场地的音乐会信息。每个音乐会表演在数据库表中都有自己的行。因此,在一个地点举行的三天音乐会有三排不同日期的参赛作品。可能还有另一组与不同地点相关的日期 我正在尝试检索每个音乐会名称的MySQLi结果,其中包含每个特定地点的最早和最晚日期。我需要按每场音乐会的最早日期排序结果行,也不考虑过去的日期 我的数据库具有以下结构 Name | Venue | Date -------------------------------------------

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

我正在尝试检索每个音乐会名称的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      |   

只需更改从Jonny选择的选项

SELECT Venue, min(Date) as EarliestDate, max(Date) as LatestDate

从表中选择名称、地点、最小(日期)最早日期、最大(日期)最晚日期,按名称分组,按最小(日期)排序。如果音乐会在3月15日至18日举行,然后再在4月15日至18日举行,我不太担心这一问题。我只想显示用户可以在某个地点观看特定音乐会的开始和结束日期。这与添加日期限制一起工作,可以忽略过去的日期。Date>=CURDATE()我在函数中使用MySQLi prepared语句,结果包含“min(Date)EarliestDate”而不是“EarliestDate”。有人知道避免这种情况的方法吗?
SELECT Venue, min(Date) as EarliestDate, max(Date) as LatestDate