Select de duas tabelas sem repetir as informações

SQL Server

08/01/2016

Meu app possui 2 tabelas. Uma armazena o usuario, já a outra tabela é responsável por armazenar as imagens onde cada linha contem o id de usuário a qual está associada a imagem.

Necessito fazer um select nos dados do utilizador de forma a pegar essas imagens pelo id do usuário associado a essa tabela de img.

Do jeito que estou fazendo, ele me retorna os dados de forma duplicada da tabela usuario porque ele possui inúmeros itens na tabela fotos.

Como faço pra ele me retornar só uma vez os dados da tabela de imagens as quais esse user pertence?
Ferreira

Ferreira

Curtidas 0

Respostas

Nilton Braz

Nilton Braz

08/01/2016

Caro Luth,

Se o que você precisa retornar são os dados do usuário e a qtde de img associada p/ cada um, esse código pode te ajudar:

SELECT u.id, u.username, u.genero, u.idade, u.local, u.descricao, count(*)
FROM user AS u
INNER JOIN photos AS p
ON u.id=p.user_id
GROUP BY u.id, u.username, u.genero, u.idade, u.local, u.descricao
GOSTEI 0
Alan Mario

Alan Mario

08/01/2016

No MySQL, sabe como?
GOSTEI 0
Alan Mario

Alan Mario

08/01/2016

No MySQL, sabe como?
GOSTEI 0
Helder

Helder

08/01/2016

Olá pessoal, tudo bem?
Não sei se já conhecem, mas existe uma plataforma para criação de webservices muito eficiente, basta apenas liberar acesso para o banco de dados, e você pode criar uma nova tabela, um novo campo com apenas um clique, talvez ajude muito vocês.
Fica a indicação do Datasocket.
datasocket.co/free
GOSTEI 0
Nilton Braz

Nilton Braz

08/01/2016

Olá pessoal, tudo bem?
Não sei se já conhecem, mas existe uma plataforma para criação de webservices muito eficiente, basta apenas liberar acesso para o banco de dados, e você pode criar uma nova tabela, um novo campo com apenas um clique, talvez ajude muito vocês.
Fica a indicação do Datasocket.
datasocket.co/free


Eu não conhecia,

Obrigado pelo bizu, mas é pago.
GOSTEI 0
POSTAR