在mysql查询中使用GROUP_CONCAT获得意外结果
我在mysql查询中使用了在mysql查询中使用GROUP_CONCAT获得意外结果,mysql,Mysql,我在mysql查询中使用了GROUP\u CONCAT,但是查询给了我意外和未知的结果。以下是查询: SELECT GROUP_CONCAT( DISTINCT (categoryid) ) FROM jos_community_groups WHERE team_classification IN ( SELECT id FROM jos_league_classification ORDER BY winning_criteria ASC ) AND
GROUP\u CONCAT
,但是查询给了我意外和未知的结果。以下是查询:
SELECT GROUP_CONCAT( DISTINCT (categoryid) )
FROM jos_community_groups
WHERE team_classification
IN (
SELECT id
FROM jos_league_classification
ORDER BY winning_criteria ASC
)
AND show_in_contact =1
AND team_state = 'Georgia'
AND categoryid
IN (
SELECT sportstypeid
FROM jos_gsa_tournament
WHERE directorid =305
)
ORDER BY categoryid, team_agegroup, team_classification
结果是这样的
GROUP_CONCAT( DISTINCT ( categoryid ) ) // column
[BLOB - 10B] // result
我想要categoryid的逗号分隔字符串,但我不明白为什么查询会给出这种类型的结果,以及查询中缺少什么。问题仍然不清楚,但我想这将解决您的问题。 将一个演员放在一组演员周围,如下所示: 铸造(组_concat(不同的(类别))作为字符)
另外,您可以发布整个查询。你发布的代码片段看起来是合法的。