gpt4 book ai didi

php - MySQL 在查询的 1 个结果行中选择更多数据

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

我有一个表 - friends,它有 2 列,都是 usersid 的。

我有一个表 - users,其中包含 id用户名

我需要一个查询,该查询将从好友表中返回 username1username2,而不是 id

我尝试连接两个表,但它返回 2 个结果行而不是 1 个,这不是我想要的。

我尝试研究多选查询,但没有发现任何特别有用的东西,是否可以做到这一点?

最佳答案

左连接users表两次,每个用户一次:

SELECT 
u1.username username1,
u2.username username2
FROM friends f
LEFT JOIN users u1
ON f.first_id = u1.id
LEFT JOIN users u2
ON f.second_id = u2.id

其中 first_idsecond_id 是您的 friends 表中的 id 列。

SQL Fiddle

关于php - MySQL 在查询的 1 个结果行中选择更多数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26442448/

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