gpt4 book ai didi

mysql - 相当复杂的连接

转载 作者:行者123 更新时间:2023-11-29 08:20:06 25 4
gpt4 key购买 nike

其实没那么复杂,我的标题可能有点误导你了。基本上我有2张 table

CREATE TABLE `friendships` (
`sender` int(11) unsigned NOT NULL,
`recipient` int(11) unsigned NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8

users,其中仅id列涉及此问题。

友谊维持人与人之间的联系。我想做的是从用户表中获取用户n的所有 friend 以及他们的信息。问题是,在friendships中,用户n可能是recipientsender,所以我需要分别获取有关友谊 记录中的其他人。

我什至不知道如何构建这个连接,这可能吗?

我想事情会是这样的

SELECT * 
FROM friendships LEFT JOIN users ON ???=users.id WHERE recipient=n OR sender=n

最佳答案

SELECT * 
FROM friendships f
LEFT JOIN users s ON s.id = f.sender
LEFT JOIN users r ON r.id = f.recipient
WHERE n in (f.recipient, f.sender)

关于mysql - 相当复杂的连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19644268/

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