Ir para conteúdo

POWERED BY:

Arquivado

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

marcelo2605

Relacionar três tabelas

Recommended Posts

Quero criar um sistema simples de tags para um blog (vou simplificar bastante a estrutura no exemplo)

 

tabela: posts

id_post

titulo

 

tabela: tags

id_tag

tag

 

tabela: tags_rel

id_rel

id_post

id_tag

 

Como faço para criar uma query que mostre todos os titulos que possuem uma tag específica (blog.php?tag=)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Motta: fiz o seguinte:

 

SELECT DATE_FORMAT(blog.data, '%e|%m|%Y') as data_formatada, blog.imagem, blog.texto, blog.largura, blog.altura, blog.video, blog.audio FROM blog JOIN tags_rel ON blog.id_blog = tags_rel.id_post JOIN tags ON tags.id_tag = tags_rel.id_tag ORDER BY blog.data DESC WHERE tags.url = "tag1"

Mas está dando erro, acho que por causa do ORDER BY. Onde devo colocá-lo?

Compartilhar este post


Link para o post
Compartilhar em outros sites

ao fim

 

SELECT DATE_FORMAT(blog.data, '%e|%m|%Y') as data_formatada, blog.imagem, blog.texto, blog.largura, 
       blog.altura, blog.video, blog.audio 
FROM blog 
  JOIN tags_rel ON blog.id_blog = tags_rel.id_post 
  JOIN tags ON tags.id_tag = tags_rel.id_tag 
WHERE tags.url = "tag1"
ORDER BY blog.data DESC 

 

 




			
		

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.