不淡定了这个SQL不会写,求解决

王二铁 发布于 2011/08/17 18:25
阅读 1K+
收藏 1
SQL

第一个表:a

id  parent_id  name

1       2          一

2       2           二

3       2           二

第二个表 b

id     name    a_id

1       土       1

2      木       2

3       本      3

查询结果

A_name   B_name

二              土

二              木

二              本

实在是写不出来了,淡定不了就,请路过的英雄们帮们解决!

加载中
0
William
William
select a2.name, b.name
    from b b
        join a a1 on b.a_id = a1.id
        join a a2 on a2.id = a1.parent_id
    order by b.id
多關聯一次不就行了?
0
0xTang
0xTang
请说清楚点...
王二铁
王二铁
SQL错了,以前用的是:select a.name as A_name b.name as B_name from a left join b on a.id=b.a_id
王二铁
王二铁
就是b表中有a表的id,然后a表中也有一个id还有一个父id。 开始用的select a.name as A_name b.name as B_name from a left join b on a.id=b.id 但是这样查出来和结果不一样。查出来的A_name不是要求的父亲的name。需要修改 清楚些了么?
0
cardinalinux
cardinalinux

这是个什么鸟问题?

王二铁
王二铁
怪我没表达清,您看下上边的评论,这样也许清晰些,谢谢
0
再见理想
再见理想

select '二' as A_NAME,B_NAME from b

我也没看明白是怎么关联出的这结果

0
hnynes
hnynes
一楼william给的就是答案,还算简单了.
返回顶部
顶部