日期:2014-05-18  浏览次数:20455 次

两表join的问题,急,下线等。。。
A表
uid name
001 张三
002 李四
003 王五
B表
ID yuid zuid juid time
1 001 003 002 2012-03-22

B表的yuid、zuid、juid对应的都是A表的uid

结果
ID yuid yname zuid zname juid jname time
1 001 张三 003 王五 002 李四 2012-03-22

请问除了join三次A表,还有别方法没?

------解决方案--------------------
select 
B表.id,
B表.yuid,(select name from A表 where A表.id=B表.yuid) 'yname',
B表.zuid,(select name from A表 where A表.id=B表.zuid) 'zname',
B表.juid,(select name from A表 where A表.id=B表.juid) 'jname',
B表.time
from B表