gpt4 book ai didi

SQL:匹配多列值

转载 作者:行者123 更新时间:2023-12-04 23:03:56 24 4
gpt4 key购买 nike

我设置了一个数据库,以便将用户名 (username) 和 ID (id) 存储在成员表中。

我有另一个记录报告的表,我记录表中的每一列 (fid)、报告者 (rid) 和他们正在报告的人 (id),它们都与成员表中的用户 ID 匹配。

我如何获取查询以提取 rid 和 id 的用户名?

我当前的查询是

SELECT selfreport.fid, selfreport.rid, 
selfreport.id, members.username as username
FROM members, selfreport
WHERE members.id = selfreport.id
ORDER BY fid

但这只会获取他们报告的用户名。我怎样才能让它提取两者的用户名?

最佳答案

您需要加入您的成员表两次。尝试这样的事情:

SELECT      selfreport.fid,
selfreport.rid,
selfreport.id,
COALESCE(WhoReported.username, 'Not Specified') AS WhoReportedUN,
COALESCE(ReportedTo.username, 'Not Specified') AS ReportedToUN
FROM selfreport
LEFT JOIN members WhoReported ON WhoReported.id = selfreport.id
LEFT JOIN members ReportedTo ON ReportedTo.id = selfreport.rid
ORDER BY fid

关于SQL:匹配多列值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7559208/

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