gpt4 book ai didi

mysql - 连接两个表的 SQL 查询返回错误

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

我有两个表,如下

用户 [ ID 、用户名 ]

关系 [ user1_id(FK) 、 user2_id (FK) 、状态 ]

我尝试使用 user1_iduser2_id 获取用户名,其中 status = 1 关系表。 user1_iduser2_id 都是 user 表中的 ID。以下查询失败,我不确定哪里出了问题。

SELECT
U.username,
(R.first_user_id, R.second_user_id AS friends)
FROM
user U,
`relationship` R
WHERE (R.`first_user_id` = {$userID} OR R.`second_user_id`)
AND (`status` = 1 AND U.ID = friends)

最佳答案

返回状态为 1 的关系中的用户的两个名称。这还假设如果存在关系记录,则两个用户都必须位于用户表中。

SELECT U1.UserName, U2.username
FROM Relationship R
INNER JOIN USER U1
on R.User1_ID = U1.user_ID
INNER JOIN USER U2
and R.User2_ID = U2.user_ID
WHERE R.Status=1

关于mysql - 连接两个表的 SQL 查询返回错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28569713/

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