problem:
用户表 |
姓名 |
张三 |
李四 |
王五 |
好友表 | |
姓名 | 好友姓名 |
张三 | 李四 |
张三 | 王五 |
李四 | 张三 |
用户表里面姓名必须在好友表里面互加为好友,请问如何找出还没有加为好友的姓名,不允许加自己为好友。
answer:
select t.name,t2.name from usr t,usr t2
where t.name<>t2.name
and not exists
(select null from usr_frds t3 where t3.name=t.name and t3.frd=t2.name);