Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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=)
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?
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
http://dev.mysql.com/doc/refman/5.0/en/join.html