日期:2014-05-17  浏览次数:21084 次

求救一sql
我有一张临时表,
tp
id p_id a_id
1 1 2
2 1 3
3 1 4
4 2 2
5 2 5
我想把 p_id相同,但是a_id不同的列的值取出来,去关联另外几张表。
说明白点就是
select * from (上述临时表) c 
我想用两个c来比较一下c1.pid=c2.p_id and c1.a_id!=c2.a_id
再说简单点 就是如何对一个临时表 创建两个自身(最好不要select两次出来),
不知道我表达清楚没有!
谢谢。

------解决方案--------------------
建议用两次.

select m.* , t1.* , t2.* 
from m 
left join tp t1 on ...
left join tp t2 on ...