Ir para conteúdo

Arquivado

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

Cintia_Ribeiro

Consulta com duas tabelas

Recommended Posts

Galera, estou realizando a seguinte consulta:

 

SELECT produtos.id, produtos.nome, produtos.descricao, produtos.imagem, produtos.categoria, produtos.classe, produtos.preco, produtos.sub_categoria, produtos.vezes_pedido, categorias.nome FROM produtos, categorias WHERE categorias.nome = "Bebidas" and produtos.categoria = categorias.id

 

Só que essa consulta retorna campos com o msm nome (campo nome da tabela produto e campo nome da tabela categorias).

Como faço para distinguir um campo do outro? Não estou conseguindo (nem sei se é possível) usar alias no campo nome da tabela categorias.

 

Preciso fazer isso urgente :(

Compartilhar este post


Link para o post
Compartilhar em outros sites

use um alias

SELECT PRODUTOS.ID,
       PRODUTOS.NOME AS NOME_PRODUTO,
       produtos.descricao,
       PRODUTOS.IMAGEM,
       PRODUTOS.CATEGORIA,
       PRODUTOS.CLASSE,
       PRODUTOS.PRECO,
       PRODUTOS.SUB_CATEGORIA,
       PRODUTOS.VEZES_PEDIDO,
       CATEGORIAS.NOME AS NOME_CATEORIA
FROM PRODUTOS, CATEGORIAS
WHERE CATEGORIAS.NOME = "Bebidas"
and produtos.categoria = categorias

Compartilhar este post


Link para o post
Compartilhar em outros sites

deve ser as aspas

 

WHERE CATEGORIAS.NOME = 'Bebidas'

Compartilhar este post


Link para o post
Compartilhar em outros sites
Como faço para distinguir um campo do outro?

use o nome completo;

claro que pode - e deve - usar "alias"

1 exemplo pratico no seu caso (sem relacionamentos, chaves):

select produto.nome 'nome produto', categoria.nome 'nome categoria'
from produto, categoria
where produto.categoria=categoria.id

agora outro exemplo restringindo a consulta onde coincidam

o nome do produto e o nome da categoria:

select produto.nome 'nome produto', categoria.nome 'nome categoria'
from produto, categoria
where produto.categoria=1 and categoria.id=1

basicamente é isso; conselho: vc deve estudar mais sql, ok?

 

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.