Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Ronaldo Marcos

Select com dados concatenados dentro de outro select

Recommended Posts

Estou tentando usar o AspGrid para não ter de desenvolver uma grid própria com salvamento direto nele (grid) contudo, ele gera as tabelas automaticamente de acordo com o select que é passado. Contudo, tenho duas tabelas ( UM para MUITOS ) no select chamado o UM e gostaria de no mesmo select chamar os MUITOS de outra tabela num só campo, concatenados. Exemplo:

 

- Tabela Contato

id_contato Nome

001 Ronaldo

 

- Tabela Telefones

id_contato Telefone

001 65 9990-0000

001 65 9987-9090

 

- resultado

Ronaldo 65 9990-0000, 65 9987-9090

 

 

O Select que pela 'lógica' deveria funcionar seria esse:

 

select a.id_contato, a.nome from contato a, (select b.id_telefone, group_concat(b.telefone SEPARATOR ' , ') as teles from telefones b where id_contato = 1)

 

 

separados os selects funcionam bem, mas não posso passar mais de um no aspgrid. Ja pesquisei e não encontrei nada que pudesse funcionar. Obrigado.

 

 

 

 

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Consegui resolver vendo coisas parecidas no site stakeoverflow, na verdade não vi muito lógica nesse select, parece que ta fora dos padrões do mysql... mas funcionou, o que importa...

 

 

SELECT a.id_contato, a.nome, group_concat( b.telefone
SEPARATOR ' , ' ) numeros
FROM contato a
INNER JOIN telefones b ON a.id_contato = b.id_contato
GROUP BY a.id_contato, a.nome
LIMIT 0 , 30

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.