SELECT DISTINCT addresses.email FROM addresses
WHERE addresses.user_id IN (SELECT user_group.id_user_groups FROM user_group
WHERE id_group_groups IN (SELECT news_group.groupid_newsg FROM news_group
WHERE newsid_news_good=1))
上述sql查詢未執行!它會被吊死,直到我停止查詢。我在第一個SELECT語句後嘗試過SQL運算符「UNION」,但它顯示了所有不屬於一個組的電子郵件地址。我只想選擇屬於「id_group_groups = 5」的用戶的電子郵件地址(請參閱下面的查詢)並訂閱「newsid_news_good = 1」來自多個表的SQL IN查詢
以下查詢運行得非常好!
SELECT DISTINCT addresses.email FROM addresses
WHERE addresses.user_id IN (SELECT user_group.id_user_groups FROM user_group
WHERE id_group_groups =5)
任何機構都有一個想法第一個查詢有什麼問題。幫助將非常感謝!謝謝。
你的意思是他們是這樣嵌套的嗎?這裏的問題是嵌套的子查詢需要爲'user_group'中的每一行計算一次,而這又需要爲'addresses'中的每一行計算一次。 –
請改用'JOIN'來代替。 – cjk
是的,我想執行該查詢,語法是否正確?因爲其他查詢完全正確,因爲我已檢查結果。我已經嘗試過JOIN,但是我不知道如何爲2個以上的表寫JOIN。 JOIN只與2個表一起工作嗎? – user142397