message table
id user_id| message
1 1 | this is my cruel message
2 1 | this is my happy message
3 2 | this is happy messgae
message_tags table
id message_id| tags
1 2 | happy
2 3 | happy
我想要访问具有标记happy
的所有邮件,如何以最佳方式构建查询:))谢谢
P.S。这只是一个示例数据库
答案 0 :(得分:2)
select m.id, m.user_id, m.message,
u.Username
from message m
inner join user_table u on m.user_id = u.id
where m.id in (select message_id from message_tags where tags = 'happy')