gpt4 book ai didi

php - MySQL 两个左连接区分同一列

转载 作者:行者123 更新时间:2023-11-30 00:29:43 26 4
gpt4 key购买 nike

在以下查询中,我从用户中选择一列,并期望在 follow_reconciliations user_id 和 follow_user_id 列上进行联接。

SELECT u.ig_user_id FROM users u 
LEFT JOIN follow_reconciliations f ON (f.followed_user_id = u.user_id)
LEFT JOIN follow_reconciliations f2 ON (f2.user_id = u.user_id)

但是,我需要知道 ig_user_id 来自哪个查询。如何将 ig_user_id 重命名为每个加入的别名?最好的方法是什么?

编辑:从视觉上看,这就是我希望结果返回的方式

+------------+---------------------+
| ig_user_id | followed_ig_user_id |
+------------+---------------------+
| 15325 | 5295 |
+------------+---------------------+

这个查询可能更符合这个方向。它以两行形式返回正确的结果,但它们不会重命名为两个别名。

SELECT u.ig_user_id AS ig_user_id FROM users u LEFT JOIN follow_reconciliations f ON (f.user_id = u.user_id) 
UNION
SELECT u2.ig_user_id AS followed_ig_user_id FROM users u2 LEFT JOIN follow_reconciliations f2 ON (f2.followed_user_id = u2.user_id)

第二次编辑:这就成功了。

SELECT u.ig_user_id AS ig_user_id, u2.ig_user_id AS followed_user_id
FROM follow_reconciliations f
LEFT JOIN users u ON (u.user_id = f.user_id)
LEFT JOIN users u2 ON (f.followed_user_id = u2.user_id)

最佳答案

如果我理解正确(是吗?),你只需要一个连接:

SELECT 
ig_user_id,
f.followed_user_id as followed_ig_user_id
FROM users u
LEFT JOIN follow_reconciliations f USING (user_id)

关于php - MySQL 两个左连接区分同一列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22600672/

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