我有以下表格:
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;
答案 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