現在我有三個表:
表1:
pre_common_member_profile:
uid(用戶的uid),
gender(性別),
birthyear(出生的年),
birthmonth(出生的月),
birthday(出生的日)
表2:
pre_home_friend:
uid(用戶的uid),
fuid(加為好友的uid)
表3:
pre_home_friend_request:
fuid(發送好友請求的人),
uid(發送給誰)
要求:
查找表1,但是排除一定條件。
查詢表1上面的五個字段,條件為uid=570並且uid不能等於(這兩個條件:1、表2中uid=570的fuid的值。2、表3中的fuid=570的uid值。)
請盡量寫出的語句效率高一點。
@bdmh
select gender,uid,birthmonth,birthday,birthyear from pre_common_member_profile as p where destination = '濟南' and p.uid <> 570 and p.uid < 570 and gender = 0 and uid not in(select fuid from pre_home_friend where uid=570 union select uid from pre_home_friend_request where fuid = 570) order by uid desc
怎麼優化一下??