Ir para conteúdo

POWERED BY:

Arquivado

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

eduardo-ca

[Resolvido] Order By com 2 tabelas

Recommended Posts

Pessoal, estou com uma dúvida.

 

Tenho 2 tabelas chamadas "Lojas" e "Produtos".

 

Para mostrar os resultados da pesquisa de produtos faço um SELECT na tabela "Produtos" com Order By Preco e exibo o resultado.

 

Acontece que preciso também odernar por tipo de loja, informação essa que esta na tabela "Lojas" no campo plano. Quanto maior o plano, maior a relevancia da loja. Planos podem ser 0, 1, 2, 3.

 

Para relacionar as tabelas tenho o campo "CodigoLoja" na tabela "Produtos".

 

Como fazer isso?

 

Muito obrigado desde já

Compartilhar este post


Link para o post
Compartilhar em outros sites

Resumidamente é isso:

 

Lojas{CodigoLoja, RazaoSocial, Logotipo, Site, Plano}

Produtos{CodigoProduto, CodigoLoja, IdCategoria, Nome, Preco}

 

Preciso imprimir todos os registros da tabela Produtos com Order By Preco. Caso tenho preço igual, fica na frente a loja que tiver plano maior (valores que pode assumir 0,1,2,3 o campo Plano da tabela Lojas).

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tente isso...

 

SELECT p.Nome AS produto, p.Preco AS preco, p.CodigoLoja AS loja, l.CodigoLoja AS loja, l.Plano AS plano
FROM lojas AS l, produtos AS p
WHERE p.CodigoLoja =1
AND l.CodigoLoja =1
ORDER BY plano DESC , preco ASC 
LIMIT 0 , 30

 

Não sei se o CodigoLoja '1' existes, senão você deve substituir por um que exista.

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.