匿名質問者
匿名質問者匿名質問者とは「匿名質問」を利用して質問した質問者。
「匿名質問」では、ユーザー名を公開せずに匿名の質問ができます。
詳しくはこちら

こんにちは。

my sql 初心者です。
データをcsv形式でエクスポートする際に問題があり質問です。
商品管理番号 サイズ カラー
A S ブルー
A M イエロー
B S ブルー
B M イエロー
B L レッド
C S ブルー
C M ホワイト
というデータがあったとします。
※上記はデータの一部です。実際はもっと文字数もサイズカラーも多いです。
このデータを使ってビューを作成します。

CREATE VIEW item_v_tab AS
SELECT
id,
CONCAT('size:',サイズ,'#','color:',カラー,'=',商品管理番号,'&')AS subcode,
商品管理番号
FROM zaiko;

この時にデータ型はmediumtextとなります。
次に、

SELECT
id,
商品管理番号,
group_concat(distinct subcode order by subcode ASC separator '\n') as subcode
FROM item_v_tab
group by 商品管理番号;

--------------------------------------------------------------------------------
で商品管理番号をグループ化します。
そしてcsvでエクスポートすると
subcodeの一部、サイズカラーが多いもので文字数が切れてしまいます。
データ型を変更すれば切れずにすべて出力できるのかな?
と考えて調べていたのですが、方法がわかりません。
お分かりになる方お教えいただけないでしょうか。
以上よろしくお願い致します。

回答の条件
  • 1人5回まで
  • 13歳以上
  • 登録:2014/05/28 17:20:06
  • 終了:2014/06/04 17:25:04

ベストアンサー

匿名回答1号 No.1

匿名回答1号「匿名質問」を利用した質問に回答すると「匿名回答○号」と匿名で表示されます。
「匿名質問」では、ユーザー名を公開せずに匿名の質問ができます。
詳しくはこちら
2014/05/29 02:19:53

http://dev.mysql.com/doc/refman/5.1/ja/server-system-variables.html

GROUP_CONCAT() 関数の最大許容結果長さ (返却値の最大文字数) デフォルトは 1024 。


my.iniでの設定例

group_concat_max_len=2048

SQLでの設定例

SET group_concat_max_len = 2048
匿名質問者

表示することができました。
ありがとうございました。

2014/06/10 00:03:55

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません