2015-04-27 87 views
-1

好吧,所以基本上我有2個表,一個是用戶,另一個是跟蹤日誌,我有一個PHP腳本,我需要發送一個請求來查找用戶。內部連接的單個SQL查詢

好的,假設我在用戶'gretar'(promote_account)上,我需要找到一個用戶來關注,我需要選擇所有具有promotion_left> 0且不在followed_account中的用戶。 'gretar'。

users_table: enter image description here

follow_table: enter image description here

編輯:在閱讀的一切,我沒有清楚地說明它不夠好,我們對此深感抱歉,我現在已經改變了它。

+0

問題是什麼? –

+0

基本上,我怎麼能做一個單一的SELECT查詢,完成上面列出的所有事情。 –

回答

0

你想要一個左外連接來顯示下表中沒有記錄的用戶。所以在TSQL中,它看起來像這樣:

SELECT * 
    FROM users_table u 
    LEFT OUTER JOIN follow_table f ON f.followed_account = u.promote_account 
    AND twitter_name = 'gretar' 
    WHERE f.id IS NULL 
    AND u.promotion_left > 0 
    AND u.promote_account <> 'gretar' 
+0

嘿馬克,請你檢查我的編輯!!!!! –

+0

哦,一個PHP應用程序?這是否意味着你在使用MySQL? – mark3569957

+0

它通過PHP並返回在json中,但主要的是SQL查詢。 –