ilhan Asked: 2011-04-07 16:43:50 +0800 CST2011-04-07 16:43:50 +0800 CST 2011-04-07 16:43:50 +0800 CST 如何获取用户好友的姓名? 772 我有一个用户表和朋友表。ID 为 1 的用户有 4 个朋友(ID 为 2、3、4、13)。我想获取用户 2、3、4 和 13 的姓名和姓氏。我可以使用标准查询来获取它,但它会减慢进程;查询每一位朋友。我不知道如何以及如何使用左、关节、右关节、简单关节、AS、ON... mysql query 2 个回答 Voted Best Answer Matty Bear 2011-04-07T19:22:15+08:002011-04-07T19:22:15+08:00 如果您想获取用户朋友的姓名,可以尝试以下操作: SELECT u.firstname, u.surname FROM friend f, user u WHERE (f.Person1 = 1 OR f.Person2 = 1) 这应该会返回您的用户表中的名称列表(假设这是您在用户表中为您的朋友命名的名称),这些名称是用户 ID 为 1 的朋友 我猜你的朋友表包含组成伙伴关系的朋友的外键ID? StanleyJohns 2011-04-15T19:44:08+08:002011-04-15T19:44:08+08:00 我假设朋友表有一个 user_id 字段对应于用户表中的 id 字段。 Select name, surname from users where id in (select user_id from friends where id=1) 这样,您只需将用户 ID 插入“1”所在的位置,您将获得所有相应的朋友。例如,如果要查找用户 id 5740 的所有朋友的姓名和姓氏,请使用: Select name, surname from users where id in (select user_id from friends where id=5740)
如果您想获取用户朋友的姓名,可以尝试以下操作:
这应该会返回您的用户表中的名称列表(假设这是您在用户表中为您的朋友命名的名称),这些名称是用户 ID 为 1 的朋友
我猜你的朋友表包含组成伙伴关系的朋友的外键ID?
我假设朋友表有一个 user_id 字段对应于用户表中的 id 字段。
这样,您只需将用户 ID 插入“1”所在的位置,您将获得所有相应的朋友。例如,如果要查找用户 id 5740 的所有朋友的姓名和姓氏,请使用: