MYSQL查询和内连接

时间:2014-02-04 02:57:43

标签: php mysql sql inner-join

我想知道如何获取user_id和我的朋友user_id

的所有消息

我的数据库布局是

messages - user_id, message 
friends - user_id_1, user_id_2

我的user_id可以是1或2,我的朋友可以是1或2,只取决于发送朋友请求的人。

非常感谢任何帮助。我的基本查询如下。

select * from messages WHERE user_id = $user_id

1 个答案:

答案 0 :(得分:0)

select * from messages 
where user_id = $user_id
or user_id in (select user_id_1 from friends where user_id_2 = $user_id) 
or user_id in (select user_id_2 from friends where user_id_1 = $user_id)