gpt4 book ai didi

mysql - 如何从 2 个 MySQL 表中进行 JOIN 到 SELECT 操作?

转载 作者:行者123 更新时间:2023-11-29 06:12:33 24 4
gpt4 key购买 nike

我对连接很陌生,到目前为止我一直在做相对简单的连接,但这一个让我难住了。

我有 2 个表格,如下所示:

好友表

friendship_id | friend_init | friend_accept | status

1 | 18 | 10 | 1
2 | 13 | 18 | 0

用户表

user_id | email | username | password | kittens, etc...

10 | -- | -- | -- | --
13 | -- | -- | -- | --
18 | -- | -- | -- | --

如果我尝试从 friend 记录 status = 1 的两个表中选择有关 user_id 18 的 friend 的所有信息,那么联接会是什么样子?

最佳答案

SELECT users.*
FROM users JOIN friends ON friends.friend_accept = users.user_id
WHERE friend.friend_init = 18 AND friend.status = 1
UNION
SELECT users.*
FROM users JOIN friends ON friends.friend_init = users.user_id
WHERE friend.friend_accept = 18 AND friend.status = 1

如果您的数据库是对称的(您同时拥有 (18,10)10,18),请删除 UNION...,或者如果您只想从一方面看到友谊。

关于mysql - 如何从 2 个 MySQL 表中进行 JOIN 到 SELECT 操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8305156/

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