加入未知的表名

时间:2014-11-04 18:59:28

标签: mysql join

我需要加入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子句'"

1 个答案:

答案 0 :(得分:2)

您可以将查询修改为如下所示。试一试

SELECT t.*
from table1 t
JOIN ( 
    SELECT id, tname from table1
    WHERE some_condition
    ) table2 on t.id = table2.id
WHERE ...