12

まず、クエリは次のとおりです。

SELECT GROUP_CONCAT(title) title, GROUP_CONCAT(description) description,
skill_id, count(*)

FROM jobs j
INNER JOIN job_feed_details d
ON j.id = d.job_id
JOIN jobs_skills js
ON j.id = js.job_id
    WHERE moderated = 1
    group by skill_id

説明フィールドがすべての結果の連結ではなく、1つの結果のみを返すことを除いて、すべてが期待どおりに機能します。説明がtextフィールドであるためだと思いますが、テキストフィールドで連結が機能しない理由については何もわかりません。

なぜこれが機能しないのか誰もが知っていますか?

4

1 に答える 1

44

group_concat の結果の長さは、group_concat_max_lenシステム変数の値に制限 (切り捨て) されます。この変数のデフォルト値は 1024 です。

変数の値を変更する場合の構文は次のとおりです。

SET [グローバル | セッション] group_concat_max_len = val;

詳細情報Mysql 5 ドキュメント

于 2011-03-26T20:36:28.890 に答える