2012-05-11 127 views
2

我在MySQL查询使用GROUP_CONCAT但查询给了我意外和未知的结果。这是查询:使用MySQL查询GROUP_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 

我想逗号分隔的类别ID字符串,但我不明白为什么查询给出了这个类型的结果,哪些是缺失查询。

请帮助我的球员非常紧迫。

+0

此外,您还可以张贴整个查询。您发布的代码段看起来合法。 –

回答

2

问题仍然不清楚,但我想这将解决您的问题。 把铸造aroung GROUP_CONCAT这样的:

投(GROUP_CONCAT(DISTINCT(类别ID))为char)

+0

谢谢Nesim,它的工作非常感谢 – nilesh1006

相关问题