Select de duas tabelas sem repetir as informações
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?
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
Curtidas 0
Respostas
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
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
08/01/2016
No MySQL, sabe como?
GOSTEI 0
Alan Mario
08/01/2016
No MySQL, sabe como?
GOSTEI 0
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
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
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
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