select a.customer_id from
(
select customer_id, username, referral_id from customer
) a,
(
select username as new from customer where referral_id = a.customer_id
) b
我的表架构有元数据,因此尝试在另一个查询中获取并使用它,但在where子句中获取错误未知列a.customer_id。如何以正确的方式编写上述查询
答案 0 :(得分:2)
你写了一个有趣的查询。我想这就是你想要的:
select c.customer_id
from customer c join
customer cr
on c.customer_id = cr.referral_id;
您的查询显示了一些SQL知识,但您似乎并不了解最基本和关键的概念之一。在任何情况下,您都不需要子查询。并且您希望将连接条件放入on
子句中。并且您希望使用显式连接语法。你应该研究加入。