2012-05-11 195 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

相關問題