thiago.mac Postado Agosto 3, 2009 Denunciar Share Postado Agosto 3, 2009 Ola PessoalEstou fazendo uma consulta aki, onde obtenho como resultado no maximo tres registros, mas podem ser menos.Então preciso que estes sejam mostrados numa mesma linha, separados por ;.A consulta abaixo retorna, os materiais que satisfazem a condição.SELECT material.`descricao`FROM `material` material, `rel_objeto_material` rel_objeto_material, `objeto` objetoWHERE material.id = rel_objeto_material.id and objeto.INVENTARIO = rel_objeto_material.INVENTARIO and objeto.INVENTARIO = $P{INVENTARIO};O campo inventario é um parametro para esta consulta.Uma possivel resposta é, sendo o número de registros variando de 0 a 3 :lataoaçobronzeGostaria de obter uma resposta do tipo:latao; aço; bronzeObrigado Link para o comentário Compartilhar em outros sites More sharing options...
0 Denis Courcy Postado Agosto 3, 2009 Denunciar Share Postado Agosto 3, 2009 Oi,'thiago.mac' você já leu este tópico?(Resolvido) Retornar Consulta na mesma linha, Pivot (com string) Link para o comentário Compartilhar em outros sites More sharing options...
0 thiago.mac Postado Agosto 3, 2009 Autor Denunciar Share Postado Agosto 3, 2009 (editado) Oi,'thiago.mac' você já leu este tópico?(Resolvido) Retornar Consulta na mesma linha, Pivot (com string)Opa, resolvidoAcabei de ler este tópico, funcionou perfeitamenteNão conhecia este comando SQL - GROUP_CONCATFicou assim:SELECT GROUP_CONCAT(material.`descricao`) FROM `material` material, `rel_objeto_material` rel_objeto_material, `objeto` objeto WHERE material.id = rel_objeto_material.id and objeto.INVENTARIO = rel_objeto_material.INVENTARIO and objeto.INVENTARIO = 100;Resultando na resposta corretaObrigado Editado Agosto 4, 2009 por Denis Courcy Melhorar Entendimento Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
thiago.mac
Ola Pessoal
Estou fazendo uma consulta aki, onde obtenho como resultado no maximo tres registros, mas podem ser menos.
Então preciso que estes sejam mostrados numa mesma linha, separados por ;.
A consulta abaixo retorna, os materiais que satisfazem a condição.
SELECT
material.`descricao`
FROM
`material` material,
`rel_objeto_material` rel_objeto_material,
`objeto` objeto
WHERE
material.id = rel_objeto_material.id
and objeto.INVENTARIO = rel_objeto_material.INVENTARIO
and objeto.INVENTARIO = $P{INVENTARIO};
O campo inventario é um parametro para esta consulta.
Uma possivel resposta é, sendo o número de registros variando de 0 a 3 :
latao
aço
bronze
Gostaria de obter uma resposta do tipo:
latao; aço; bronze
Obrigado
Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados