【发布时间】:2015-04-28 07:17:22
【问题描述】:
我正在开发社交网站。 我有三个表,一个是用户表,用于存储用户详细信息,另一个表是关注表,用于关注列表。 在此表中,我存储了 user_id 和 follower_id。 第三个表是 user_friends,我存储的是 user_id 和friend_userid。 我想从我的朋友列表和关注列表中搜索用户。为此,我编写了这样的查询:-
select f.follower_id,uf.friend_userid,u.user_id,u.first_name,u.last_name from tbl_user u
LEFT JOIN tbl_userfriends uf ON uf.friend_userid = u.user_id
LEFT JOIN tbl_follow f ON f.follower_id = u.user_id
where uf.friend_userid != '11'
AND u.first_name LIKE '%a%'
此查询仅返回好友用户,不返回关注用户。
任何帮助将不胜感激。提前致谢。
【问题讨论】:
-
将“WHERE”更改为“AND”并将“AND”更改为“WHERE”