【发布时间】:2021-06-29 23:59:30
【问题描述】:
我正在使用 mysql 数据库在我的 react 应用程序中处理朋友请求,我的问题是如果我想获取 id 为 21 的用户的所有朋友,即下图中的 28、27、30,我该如何处理,在mysql中,我应该使用哪个sql命令?
感谢您的帮助
【问题讨论】:
我正在使用 mysql 数据库在我的 react 应用程序中处理朋友请求,我的问题是如果我想获取 id 为 21 的用户的所有朋友,即下图中的 28、27、30,我该如何处理,在mysql中,我应该使用哪个sql命令?
感谢您的帮助
【问题讨论】:
您想列出 *id=21 的朋友。 我认为你应该使用 UNION
SELECT receiver_id AS friend_id
FROM table WHERE sender_id = 21
UNION
SELECT sender_id AS friend_id
FROM table WHERE receiver_id = 21
【讨论】:
因此,您想要所有 *id=21 用户,然后在结果中您想要不是 21 的结果。
SELECT IF(sender_id=21, receiver_id, sender_id) AS friend
FROM table
WHERE sender_id=21 OR receiver_id=21
【讨论】: