Pergunta

Estou tentando usar concat_ws dentro de um comando group_concat. Com uma consulta, que simplificou a aparência:

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

Eu recebo a coluna de anexos como tipo de blob. É possível obtê -lo como uma corda em vez de blob?

Foi útil?

Solução

Você precisa lançar como um char ..

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

Outras dicas

Embora eu suspeite que o elenco seja a resposta apropriada, vale a pena mencionar que eu encontrei uma coisa semelhante no passado, que acabou sendo um tipo de agrupamento e conjunto de personagens estranhos/conflitantes.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top