我需要加入table1和table2。我不知道table2的名称,但它是表1中的记录。所以我试试这个:
SELECT table2.*
from table1 t
JOIN (
SELECT tname from table1 t1 WHERE t.id = t1.id
) as table2 ON table2.ref = t.ref
WHERE ...
但它不起作用。有任何想法吗?谢谢
我的错误是:"未知栏' t.id'在' where子句'"
答案 0 :(得分:2)
您可以将查询修改为如下所示。试一试
SELECT t.*
from table1 t
JOIN (
SELECT id, tname from table1
WHERE some_condition
) table2 on t.id = table2.id
WHERE ...