Ir para conteúdo

Arquivado

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

Marcelo Cajaíba oliveira

Mesmo usando != o registro aparece

Recommended Posts

Ola Galera eu uso 3 tabelas loja_categoria, loja_produtos e loja_ligar_produto_categoria que tem as chaves secundárias das duas primeiras tabelas eu coloco para não mostra o as categorias que tem ligação com o codigo do produto 11 mas mesmo assim aparece alguem pode me ajudar por favor ? eu ficarei muito grato, abraços


SELECT * FROM loja_categoria left JOIN loja_ligar_produto_categoria ON loja_categoria.cod_categoria = loja_ligar_produto_categoria.codigo_categoria where loja_categoria.cod_categoria = loja_ligar_produto_categoria.codigo_categoria and loja_categoria.codigo_categoria=0 and codigo_produto!='$codigo_produto' group by cod_categoria

 

Tabela:loja_categoria

cod_categoria(id)

codigo_categoria

nome_categoria

 

Tabela:loja_ligar_produto

cod_ligar_categoria_produto(id)

codigo_categoria

codigo_produto

 

lembrando que uma categoria pode ter ligação com outra da mesma tabela

Compartilhar este post


Link para o post
Compartilhar em outros sites

Porque repete este trecho "loja_categoria.cod_categoria = loja_ligar_produto_categoria.codigo_categoria" na SQL?

 

Pra tabelas com nome gigante, use apelidos (ALIAS).

SELECT *
FROM loja_categoria AS loja # apelido `loja`
LEFT JOIN loja_ligar_produto_categoria AS ligacao # apelido `ligacao`
  ON loja.cod_categoria = ligacao.codigo_categoria
WHERE
  loja.cod_categoria = ligacao.codigo_categoria
  AND loja.codigo_categoria = 0
  AND codigo_produto != '$codigo_produto'
GROUP BY cod_categoria # não é ambíguo?

Tenha como costume a identação, pra tudo ficar mais compreensível.

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.