[size=18px]表A
id name StateA StateB StateC StateD
1  陈    1           2            3          4
表B
id statename
1  提交中
2  开始
3  准备
4  结束
请问大大们如何效率的查询出这样的结果?
id name StateAName StateBName StateCName StateDName
1   陈    提交中     开始          准备      结束我自己有种方案可是我觉得效率都不是很高
1.子查询
select id,name,(select statename from B where B.id=A.id)...from A
2.LEFT JOIN 
select * from A 
LEFT JOIN B b1 on a.id=b1.id
LEFT JOIN B b2 on a.id=b2.id
......
我觉得效率都不好很高的啊···如果我对应的字段少的话·还可以·如果我A表中很多字段对应B表的话···那效率就没那么好了吧···
请问大大们有什么好的方法解决吗?
[/size]