首页 > 解决方案 > 显示用户未添加的好友列表

问题描述

我正在尝试显示朋友列表,用户不是朋友。

SELECT * 
FROM users_tbl 
    INNER JOIN friends_tbl ON friends_tbl.sender_id = users_tbl.user_id 
            OR friends_tbl.receiver_id = users_tbl.user_id 
WHERE users_tbl.user_id != ? 
AND friends_tbl.list_id IS NULL 
ORDER BY RAND() 
LIMIT 16

users_tbl

user_id username
| 1    | ben
| 2    | betty
| 3    | tom
| 4    | john

朋友_tbl

list_id         sender_id         receiver_id
|      1     |       1         |      2
|      2     |       1         |      3

friends_tbl上面Benbetty和的朋友tom。现在john添加一个朋友让我们说tom

朋友_tbl

list_id         sender_id         receiver_id
|      3     |       4         |      3

现在的问题是它john没有出现在ben要添加的朋友列表中

标签: mysql

解决方案


推荐阅读