group_concat コマンド内で concat_ws を使用しようとしています。単純化されたクエリでは、次のようになります。
SELECT item.title, GROUP_CONCAT( CONCAT_WS( ',', attachments.id, attachments.type, attachments.name ) ) as attachments
FROM story AS item
LEFT OUTER JOIN story_attachment AS attachments ON item.id = attachments.item_id
GROUP BY item.id
添付ファイルの列を Blob 型として取得します。Blob の代わりに文字列として取得することは可能ですか?