程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程解疑 >> mysql-求助MySQL的關於sql語句怎麼寫??三表的查詢~~~請大神進來幫忙~~~~~

mysql-求助MySQL的關於sql語句怎麼寫??三表的查詢~~~請大神進來幫忙~~~~~

編輯:編程解疑
求助MySQL的關於sql語句怎麼寫??三表的查詢~~~請大神進來幫忙~~~~~

現在我有三個表:
表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
怎麼優化一下??

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved