【问题标题】:friend request handling database好友请求处理数据库
【发布时间】:2021-06-29 23:59:30
【问题描述】:

我正在使用 mysql 数据库在我的 react 应用程序中处理朋友请求,我的问题是如果我想获取 id 为 21 的用户的所有朋友,即下图中的 28、27、30,我该如何处理,在mysql中,我应该使用哪个sql命令?

感谢您的帮助

【问题讨论】:

    标签: mysql sql node.js


    【解决方案1】:

    您想列出 *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
    

    【讨论】:

      【解决方案2】:

      因此,您想要所有 *id=21 用户,然后在结果中您想要不是 21 的结果。

      SELECT IF(sender_id=21, receiver_id, sender_id) AS friend
      FROM table
      WHERE sender_id=21 OR receiver_id=21
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-10-08
        • 2023-03-21
        • 2015-11-05
        • 2021-07-10
        • 2021-05-18
        • 1970-01-01
        • 2013-06-02
        • 1970-01-01
        相关资源
        最近更新 更多