select 嵌套的问题
table1 三个字段
id name toid
1 你好 2
2 中国 1
select id, (select name from table1 where id = toid ) as name from table1
如果这样写,得到的结果只有
1
2
因为name字段永远是空值。
我的问题是,如何让 select 从句中的id 指向 父句中的id,得到的结果应是:
1 中国
2 你好
表达可能不太清楚,见谅。
------解决方案--------------------SQL code
select id, (select name from table1 where id = t.toid ) as name from table1 t
------解决方案--------------------
SQL code
select a.id,b.name from tb a join tb b on a.id=b.toid