mysql - 显示用户未添加的好友列表
问题描述
我正在尝试显示朋友列表,用户不是朋友。
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
上面Ben
是betty
和的朋友tom
。现在john
添加一个朋友让我们说tom
,
朋友_tbl
list_id sender_id receiver_id
| 3 | 4 | 3
现在的问题是它john
没有出现在ben
要添加的朋友列表中
解决方案
推荐阅读
- visual-studio-2013 - 使用 rdlc 命中 tablix 异常
- java - Spring Boot 编码过滤器
- opencv - 如何将边界框导出为 .jpg
- arduino - 如何让 Arduino 工作而不是在 vscode 上给出“无法打开源文件”avr/pgmspace.h“”?
- angular - 有没有办法避免在 Ionic 3 中更新列表后视图闪烁?
- flutter - 飞来飞去。来自 React Native 的模拟 Animation.event?
- javascript - 如何在 Angular 7 中以不同颜色显示 2 个复杂对象之间的差异?
- html - 如何在反应中导入字体?
- uber-api - /v1.2/places 端点沙箱上的内部服务器错误
- java - Java 在另一个类中更改静态变量不会影响对象值