Ir para conteúdo
Fórum Script Brasil
  • 0

Select retornando valores de um Array


lediniz

Pergunta

Gostaria de saber se é possível fazer um select em um campo com array no formato 1|3.


Tenho uma tabela USUARIOS e outra EMPRESAS, na tabela USUARIOS tenho um campo onde gravo as empresas que esse usuário tem relacionamento, ficando assim;

TABELA USUARIOS
ID - Nome - Empresas
01 - Zé - 1|3


TABELA EMPRESAS
ID - Nome
01 - Bradesco
03 - Itau


Gostaria que o resultado fosse esse;

ID -     Nome     -        Empresas
01 -        Zé          -    Bradesco, Itaú

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Esse é um trabalho bem difícil, mas o máximo que eu consegui foi assim

usuário (nome,codempresa) ("zé",1) ("zé",3)

empresas(codempresa,empresa) (1,"Bradesco") (3,"Itaú")

E a consulta ficaria assim

SELECT nome,GROUP_CONCAT(empresa)
FROM usuario
INNER JOIN empresas on usuario.codempresa = empresas.codempresa
GROUP BY nome;

#resultado: zé Bradesco,Itaú

Ou seja, eu consigo chegar no mesmo resultado, desde que defina um código de empresa para cada usuário. No caso do zé, eu posso cadastrar um novo banco, entrando com o nome dele e o código do novo banco, que eu acho que é bem mais fácil do que ficar editando um campo de valores múltiplos.

 

Editado por Frank K Hosaka
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...