Ir para conteúdo

POWERED BY:

Arquivado

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

Hanover

Com JOIN posso listar uma table A e apenas um campo da table B?

Recommended Posts

Vou tentar explicar de maneira bem didática.

 

Tenho duas tabelas, uma se chama tab_noticia e outra tab_usuario.

 

A tabela noticia tem um campo chamado id_usuario, que corresponde justamente ao id da tabela usuario.

 

Gostaria de listar TODOS os campos da tabela noticia, mas ao invés de exibir o numero do id do usuário fosse exibido o nome.

 

Pra isso eu fiz o seguinte:

 

SELECT n.id AS id, n.titulo AS titulo, date_format(n.data,'%d/%m/%Y') AS data, time_format(n.hora,'%H:%i:%s') AS hora, id_tiponoticia AS sessao, IF(id_publicar = 'N', 'Off', 'On') AS publicar, u.nome AS usuario FROM tab_noticia AS n JOIN tab_usuario AS u on u.id = n.id ORDER BY id DESC

Ele seleciona todos os campos da tabela tab_noticia e o campo nome da tabela tab_usuario se os campos id_usuario (tab_noticia) e id (tab_usuario) forem iguais.

 

Ele lista corretamente o nome do usuário mas não lista todas as noticias inseridas em tab_noticia.

 

Alguém conseguiu identificar meu erro?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Acho que o erro está aqui:

on u.id = n.id

 

não seria algo mais ou menos assim?

on u.id = n.id_usuario

 

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

 

Abraços,

Beraldo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Apenas complementando...

 

SELECT n.id AS id,		   n.titulo AS titulo,		   date_format(n.data,'%d/%m/%Y') AS data,		   time_format(n.hora,'%H:%i:%s') AS hora,		   n.id_tiponoticia AS sessao,		   IF(n.id_publicar = 'N', 'Off', 'On') AS publicar,		   u.nome AS usuarioFROM tab_noticia AS nINNER JOIN tab_usuario AS u ON u.id = n.id_usuarioORDER BY n.id DESC

Também daria erro de ambiguidade na coluna ID... pois a mesma está presente tanto em Noticia quanto usuários...

 

Abraço!!! http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

 

Hugo Slepicka

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.