新手求助::SQL联合查询

A表:
ID name Parent_ID
1 消费结算 -1
2 会员管理 -1
3 会员充值 -1
4 订单列表 -1
5 系统统计 -1
6 系统管理 -1
7 操作记录 -1
8 管理员管理 6
9 商品管理 6
10 价格设置 6
11 会员规则设置 6
12 消费操作记录 7
13 会员操作记录 7

B表:
ID O_ID A_ID
52 100018 3
53 100018 6
54 100018 10

A表的ID和B表的A_ID关联

想查询得到这样的结果
ID name Parent_ID ID O_ID A_ID
1 消费结算 -1 NULL NULL NULL
2 会员管理 -1 NULL NULL NULL
3 会员充值 -1 52 100018 3
4 订单列表 -1 NULL NULL NULL
5 系统统计 -1 NULL NULL NULL
6 系统管理 -1 53 100018 6
7 操作记录 -1 NULL NULL NULL
8 管理员管理 6 NULL NULL NULL
9 商品管理 6 NULL NULL NULL
10 价格设置 6 54 100018 10
11 会员规则设置 6 NULL NULL NULL
12 消费操作记录 7 NULL NULL NULL
13 会员操作记录 7 NULL NULL NULL

网上能找到很多,,但都不行,,,,,,,

有没有一条SQL语句能实现........求大神教教....

sql

3个回答

 select a.id as id,name, parent_id,o_id,a_id from A表 a and B表 b where a.id=b.a_id;
 select * from A a left join B b on b.A_id=a.id

select a.id as id,a.name, a.parent_id,b.o_id,b.a_id
from A表 a inner join B表 b on a.id=b.a_id;

参考自:mysql join语法 http://www.data.5helpyou.com/article209.html

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问