Quero construir uma query, pode ser Stored Procedure ou View
Olá pessoal,
Tenho duas tabelas em meu banco de dados MySQL 5, sendo:
- usuarios ( id, nome)
- usuarios_telefones ( id, id_usuario, telefone )
A tabela usuarios, guarda todos os usuarios cadastrados.
A tabela usuarios_telefones, guarda os numeros de telefone de cada usuários, sendo que cada usuário, pode ter um ou mais telefones.
Quero fazer uma instrução que me retorne o usuario e seus telefones.
Fiz uma instrução SQL assim:
SELECT u.id, u.nome, t.telefone FROM usuarios AS s INNER JOIN usuarios_telefones AS t ON s.id = t.id_usuarioBeleza, está tudo quase certo.Se o usuário tiver um telefone, beleza. A instrução vai me retornar apenas um registro (row).
Ex.: 25, guto, 5134761122
Agora, se o usuário tiver mais de um telefone, ele vai me devolver X registros, de acordo com o numero de telefones que o usuario tiver.
Por ex, eu tenho telefone de casa, celular e da empresa, meus. Executando esta instrucao SQL, vai me retornar assim, 3 registros (rows):
25, guto, 5134761122
25, guto, 5134763344
25, guto, 5134765566
E o que eu gostaria, é que me retornasse, algo assim:
25, guto, 5134761122, 5134763344, 5134765566
sendo id do usuario, nome do usuario, telefone1, telefone2 e telefone3.
Talvez com STORED PROCEDURE ou uma VIEW eu consiga ter isso...
Alguém tem idéia?
Discussão (4)
Carregando comentários...