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());

谢谢你!我不知道我怎么会错过它。谢谢你!我不知道我怎么会错过它。