gpt4 book ai didi

mysql - 获取 2x 同表的第 1 列结果

转载 作者:行者123 更新时间:2023-11-29 08:56:00 24 4
gpt4 key购买 nike

我有一个 users 表和一个 friends 表。

我想获取 1 个用户的好友关系,但同时在结果中获取两个用户的信息。例如,假设我有这些表:

- users (_id_, username, firstname, lastname)
- friends (_#id1, #id2_)

以下是一些数据:

- users (1, foo, Foo, BAR)
(2, john, John, DOE)
- friends (1, 2)

如果我查询 fiendship WHERE id1 = 1 OR id2 = 1,我知道通过 JOIN 我可以获得每一行的用户数据。但是如何获取 1 个结果(1 行)两个用户的数据?

最佳答案

SELECT
u1.*,
u2.*
FROM
friends
JOIN users AS u1
ON friends._#id1=u1._id_
JOIN users AS u2
ON friends.#id2_=u2._id_

关于mysql - 获取 2x 同表的第 1 列结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9971859/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com