Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Melhor estrutura de banco de dados (MySQL):artigos que contêm tags favoritas


O que segue não é de forma alguma exaustivo/definitivo, mas deve levá-lo na direção certa.

Tabelas:

news
=====
id
title
text

tag
===
id
tag

tag_map
=======
tag_id
news_id

favorite_tags
=============
user_id
tag_id

Consulta

SELECT * 
FROM favorite_tags
JOIN tag_map ON favorite_tags.tag_id = tag_map.tag_id
JOIN news ON tag_map.news_id = news.id
WHERE favorite_tags.user_id = $userid