Ir para conteúdo

POWERED BY:

Arquivado

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

allex_carvalho

Inner Join

Recommended Posts

Boa tarde.

 

Estou com problema para montar um inner join. Estou montando um portal de noticias. O usuario ao clicar na categoria Esportes (por exemplo), abre tudo sobre esporte, também tem as subcategorias referente a seção, tipo, clicando em futebol, abre a mesma pagina só que com tudo relacionado a futebol.

 

Tenho as seguintes tabelas:

 

--noticias

idNoticias

dataNoticias

tituloNoticias

textoNoticias

imgNoticias

 

--noticiascategorias

idNoticiasCategorias

idNoticias

noticiasCategorias

 

--noticiassubcategorias

idNoticiasSubCategoria

idNoticias

noticiasSubCategorias

 

Consegui fazer o inner join para exibir somente o conteudo das sub categorias, ficando assim:

 

SELECT * FROM noticias INNER JOIN noticiassubcategorias WHERE noticias.idNoticias = noticiassubcategorias.idNoticias AND noticiassubcategorias.noticiasSubCategorias = ".$idSubCats." ORDER BY noticias.idNoticias DESC LIMIT 

 

como fazer aparecer todo conteudo referente a categoria?

 

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não estava levando em conta outras duas tabelas:

 

--categoria

idCategoria

nomeCategoria

 

--subcategoria

idSubCategoria

idCategoria

nomeSubCategoria

 

Obrigado pela atenção.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vi aqui um problema. Estou exibindo as noticias da subcategoria certinho. Porém, quando posta somente na categoria não estou conseguindo exibir o resultado só da categoria selecionada. Está exibindo só os itens das subcategorias.

 

Vejam como está a query:

 

SELECT noticias.idNoticias, noticias.tituloNoticias, noticias.textoNoticias, noticias.imgNoticias FROM categoria
INNER JOIN subcategoria ON categoria.idCategoria = subcategoria.idCategoria
INNER JOIN noticiassubcategorias ON noticiassubcategorias.noticiasSubCategorias = subcategoria.idSubCategoria
INNER JOIN noticias ON noticias.idNoticias = noticiassubcategorias.idNoticias
INNER JOIN noticiascategorias ON noticiascategorias.idNoticias = noticias.idNoticias OR noticiascategorias = 2
ORDER BY noticiassubcategorias.idNoticias DESC LIMIT 4

 

Obrigado pela atenção.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, dá uma olhada aqui no meu blog sobre JOINs. Creio que vá te ajudar! =)

 

http://www.diegomacedo.com.br/introducao-a-linguagem-sql-comandos-basicos-e-avancados-parte-1/

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.