gpt4 book ai didi

mysql - 根据同一列选择两个值

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

我试图在查询的一行中选择两个用户名,一个称为“用户名”,第二个称为“用户名 2”。这是我在 atm 上的代码。 users 表使用主键 user_id。

SELECT
r.report_id,
r.poster_id,
r.reporter_id,
u.username,
(2nd username)
FROM reports r,
users u
WHERE r.report_id = :report_id
AND r.reporter_id = u.user_id
AND r.poster_id = u.user_id

最佳答案

你需要加入表user两次

SELECT 
r.report_id,
r.poster_id,
r.reporter_id,
u.username AS ReporterName,
b.userName as PosterName
FROM
reports r
INNER JOIN users u
ON r.reporter_id=u.user_id
INNER JOIN users b
ON r.poster_id=b.user_id
WHERE
r.report_id=:report_id

关于mysql - 根据同一列选择两个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14434706/

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