2008-10-10 5 views
2

Я пытаюсь использовать concat_ws внутри команды group_concat. С запросом, который упрощается, выглядит так:От String до Blob

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?

ответ

2

Вы должны отбрасывать как полукокс ..

SELECT item.title, GROUP_CONCAT(CAST(CONCAT_WS(',', attachments.id, 
attachments.type, attachments.name) as CHAR)) as attachments 
FROM story AS item 
LEFT OUTER JOIN story_attachment AS attachments 
ON item.id = attachments.item_id GROUP BY item.id 
+0

вам не хватает одного clammer ВЫБРАТЬ item.title, GROUP_CONCAT (CAST (CONCAT_WS ('', attachments.id, attachments.type, attachments.name) AS CHAR)) AS вложения из истории как пункт LEFT OUTER JOIN story_attachment AS attachments ON item.id = attachments.item_id GROUP BY item.id отредактируйте пожалуйста! – 2008-10-10 16:16:50

0

Хотя я подозреваю, CAST это правильный ответ, стоит отметить, что я столкнулся с подобной вещью в прошлом, которое оказалось вниз к странный/конфликтный тип сортировки и набор символов.