Php 与Group Concat和Group BY一起发布
我试图回答这个问题:Php 与Group Concat和Group BY一起发布,php,mysql,Php,Mysql,我试图回答这个问题: SELECT events.ID, events.EVENT_NAME, GROUP_CONCAT(music_styles.MUSIC_STYLE_NAME) AS MUSIC_STYLE_NAME FROM events INNER JOIN events_music_styles ON events.ID = events_music_styles.event_id INNER JOIN music_styles ON even
SELECT
events.ID,
events.EVENT_NAME,
GROUP_CONCAT(music_styles.MUSIC_STYLE_NAME) AS MUSIC_STYLE_NAME
FROM events
INNER JOIN events_music_styles
ON events.ID = events_music_styles.event_id
INNER JOIN music_styles
ON events_music_styles.music_style_id = music_styles.id
GROUP BY events.ID
很好用,我做了这个:
$id = (int) $_GET['id'];
$data2 = mysql_query("
SELECT
events.ID,
events.EVENT_NAME,
events.SHORT_EVENT_DESC,
events.SMALL_POSTER_URL,
events.start_datetime,
events.VENUE_LOCATION
GROUP_CONCAT(music_styles.MUSIC_STYLE_NAME) AS MUSIC_STYLE_NAME
FROM
venues
INNER JOIN events
ON events.VENUE_LOCATION = venues.ID
INNER JOIN events_music_styles
ON events.ID = events_music_styles.event_id
INNER JOIN music_styles
ON events_music_styles.music_style_id = music_styles.id
WHERE
events.VENUE_LOCATION = venues.ID
AND
WHERE start_datetime >= '$DATE_START_SELECTED'
AND
venues.id = ".$id."
GROUP BY events.start_datetime) or die(mysql_error());
这给了我两个错误:
首先是康卡特集团:
您的SQL语法有错误;检查手册
对应于您的MySQL服务器版本,以便使用正确的语法
将“组”CONCAT(music\u STYLE.music\u STYLE\u NAME)作为music\u STYLE\u NAME
从'
我知道我主要是从场馆
表中检索数据,但当我加入事件
表时,这是否重要
第二个是通过分组
我有:
分析错误:语法错误,意外的T_封装_和_空白,
应为T_字符串、T_变量或T_NUM_字符串
我想我关闭了所有的字符串,所以我不知道它为什么会这样做。在
GROUP\u CONCAT
之前缺少一个逗号,仅此而已
编辑:
第二个也是打字错误:最后一行缺少一个引号
GROUP BY events.start_datetime) or die(mysql_error());
应该是
GROUP BY events.start_datetime") or die(mysql_error());
GROUP\u CONCAT
之前缺少一个逗号,仅此而已
编辑:
第二个也是打字错误:最后一行缺少一个引号
GROUP BY events.start_datetime) or die(mysql_error());
应该是
GROUP BY events.start_datetime") or die(mysql_error());
谢谢你!我不知道我怎么会错过它。谢谢你!我不知道我怎么会错过它。