mysql表单元数据

时间:2014-05-01 13:14:26

标签: mysql sql

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。如何以正确的方式编写上述查询

1 个答案:

答案 0 :(得分:2)

你写了一个有趣的查询。我想这就是你想要的:

select c.customer_id
from customer c join
     customer cr
     on c.customer_id = cr.referral_id;

您的查询显示了一些SQL知识,但您似乎并不了解最基本和关键的概念之一。在任何情况下,您都不需要子查询。并且您希望将连接条件放入on子句中。并且您希望使用显式连接语法。你应该研究加入。