双向加入mysql查询

时间:2010-09-23 14:41:34

标签: mysql join

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。这只是一个示例数据库

1 个答案:

答案 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')