在mysql查询中使用GROUP_CONCAT获得意外结果

在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

我在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 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(不同的(类别))作为字符)


另外,您可以发布整个查询。你发布的代码片段看起来是合法的。