2

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 のカンマ区切りの文字列が必要ですが、クエリがこのタイプの結果を返す理由と、クエリに何が欠けているのかわかりません。

4

1 に答える 1

2

質問はまだ明確ではありませんが、これで問題が解決すると思います。次のように group_concat の周りにキャストを配置します。

キャスト (group_concat (DISTINCT (categoryid)) as char)

于 2012-05-11T21:26:26.987 に答える