gpt4 book ai didi

php - MySql 组合结果并应用于第二个表

转载 作者:行者123 更新时间:2023-11-29 13:27:45 25 4
gpt4 key购买 nike

当结果是数字时,我很难从 1 个查询中获取结果并使其按字母顺序显示。

TABLE1: "users" ROWS: user_id, username
TABLE2: "friends" ROWS: user_id, friend_id, confirmed

当您与某人交友或他们与您交友并确认时,您将创建一个“已确认状态”1。
考虑到这一点:

如果我进行以下查询:

SELECT user_id
FROM friends
WHERE friend_id = 4
AND confirmed = 1
UNION
SELECT friend_id
FROM friends
WHERE user_id = 4
AND confirmed=1
<小时/>

我得到了我所有 friend ID 的列表。我是用户“4”。
我现在想做的是获取这个结果并从“用户”中查找他们的用户名,并将它们按字母顺序排列以编译“好友列表”
我已经尝试过 JOIN 等的所有组合,但就是无法理解它。
请帮忙,有什么想法吗?

最佳答案

SELECT u.*
FROM user u
JOIN
( SELECT user_id
FROM friends
WHERE friend_id = 4
AND confirmed = 1
UNION
SELECT friend_id
FROM friends
WHERE user_id = 4
AND confirmed=1
) x
ON x.user_id = u.user_id
ORDER
BY something

关于php - MySql 组合结果并应用于第二个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19904076/

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