-1

我有两张桌子。如果第一个表(朋友电子邮件)与第二个表(用户 ID)匹配,那么我将此记录插入到第三个表中。在第三张桌子

u1-->useremail  
u2-->Friendemail 

那么它还包含

u2-->useremail  
u1-->Friendemail 

可以使用查询吗???

表格1

Useremail        Friendemail

 1. u1             u2
 2. u1             u3
 3. u1             u4
 4. u2             u3

表 2

 id
 u1
 u2
 u3

表3

Useremail   Friendemail
1. u1             u2
2. u1             u3
3. u2             u3
4. u2             u1
5. u3             u1
6. u3             u2
4

1 回答 1

1

首先使用选择查询选择数据并应用连接然后插入到表中

 insert into table3(usermail,friendmail) (select table1.usermail,table1.friendmail from table1 inner join table2 on table1.usermail=table2.userid and table1.friendmail in (select userid from table2) union select table1.friendmail,table1.usermail from table1 inner join table2 on table1.friendmail=table2.userid and table1.usermail in (select userid from table2) );

也许它会帮助你......

于 2012-09-10T07:17:59.680 回答