从4个表中获取1个查询的数据

时间:2016-02-29 14:35:25

标签: mysql

我有以下表格:

interests
interests_statuses
users_interests
interests

用户可以根据他所关注的兴趣获得兴趣,我需要获得符合兴趣的状态。

我不知道如何正确显示我的表格,所以你可以理解所有表格中的关系,但我会向你展示一个我尝试过以下查询的查询,这是不行的:

SELECT s.*, i.*, i_s.*, u_s.*
FROM statuses s, interests i, interests_statuses i_s, users_interests u_s
WHERE u_s.user_id = '3' AND u_s.interest_id = i.id AND i_s.status_id = s.id;

1 个答案:

答案 0 :(得分:0)

尝试明确使用JOINS,如

SELECT s.*, i.*, i_s.*, u_s.* 
FROM statuses s INNER JOIN interests i ON s.id = i.id
INNER JOIN interests_statuses i_s ON i_s.interest_id = i.id
INNER JOIN users_interests u_s ON u_s.interest_id = i.id
WHERE u_s.user_id = '3' AND i_s.status_id = s.id