2011-10-24 5 views
0

私はインターネット上のチュートリアルのほとんどをgroup_concat_max_lenを変更しようとしていますが、ファイルmy.iniには存在しませんでしたので、group_concat_max_lenはwampサーバーにあり、次のquerys show variablesを 'group%'のように実行します。 SET @@ group_concat_max_len = 9999999;しかし、それはどのように私はそれを修正することが影響を受ける行を言う?私は解決策を見つけるいけないことがmanual page for GROUP_CONCAT()によるブロブmysqlのGROUP_CONCATは常にBlobを返す私はすべてのgroup_concat_max_len = 100000000ヘルプも変更しますか?

SET GLOBAL group_concat_max_len=4096; 
SELECT correo_id_correo, GROUP_CONCAT(destinatario_id_usuario SEPARATOR ',') FROM correo_has_usuario GROUP BY correo_id_correo; 

答えて

2

を返し、私はすでにクエリを実行

を助けるが、私は動作しませんしてください。

結果の型がTEXTまたはBLOBでない限り、 group_concat_max_lenの値が で512より小さい場合、結果の型はVARCHARまたは VARBINARYです。

のでgroup_concat_max_lenVARCHARVARBINARYを返しません増します。あなたはに減らす必要があります。

+0

私はこのSET GLOBAL group_concat_max_len = 2000を試してみました。 SELECT correo_id_correo、GROUP_CONCAT(destinatario_id_usuario SEPARATOR '、')FROM correo_has_usuario GROUP BY correo_id_correo;ビットそれは私も低下しかし、他のソリューションを動作しません? – bentham

+0

慎重に読んでください:** 512 **以下である必要があります。とにかく、あなたは何を達成しようとしていますか? –

+0

hablas espaniol?あなたはスペイン語を話しますか?私はすでにあなたの助けを借りて解決しましたが、my.iniファイルを変更しようとしましたが、group_concat_max_lenプロパティが存在しません。理由を知っていますか? – bentham

1

この

ここ
SELECT concat(CONVERT(column1,char(8))," , ") AS id, 
     group_concat(CONVERT(column2, CHAR(20)) separator '|') AS result 
FROM `tablename` 
WHERE 1 group by column1 

CONVERTがchar型にフィールドCOLUMN1の値を変換します試してみてください。それにはCONVERTの機能があります。

出典:Coderhub

関連する問題