| 发表于:2007-09-13 15:04:1024楼 得分:0 |
create table user_match_list(ul_id int,u_id int,ul_uid int) insert into user_match_list values(1,1,0) insert into user_match_list values(2,2,1) insert into user_match_list values(3,3,1) go declare @u_id int set @u_id=3 select b.* from user_match_list a, user_match_list b where a.u_id=@u_id and b.u_id <> @u_id and 1=(case when (a.ul_uid=0 and a.u_id=b.ul_uid) or (a.ul_uid> 0 and a.ul_uid in(b.u_id,b.ul_uid)) then 1 else 0 end) go drop table user_match_list go | | |
|