2011-10-31 116 views
0

嗨,那裏我不知道是否有人可以幫助,我有一個完整的心理障礙。Mutliple MySQL嵌套選擇

我有這個選擇的聲明,完美的作品,但我現在想檢查結果(名字和姓氏)對另一個表來找出更多關於他們的細節。我不能爲我的生活想象如何做到這一點。

SELECT `FirstName` , `Surname` , MobilePhone 
FROM users 
WHERE NOT 
EXISTS (

SELECT PhoneNumber 
FROM Orangedata 
WHERE users.MobilePhone = orangedata.`PhoneNumber` 
) 

此選擇返回我想要運行另一個選擇的記錄列表(名稱和手機)。

結果看起來像

FirstName Surname Mobile 

我想運行我的下一個選擇,說

Select * 
from Table 3 
WHERE FirstName = FirstName from previous select AND WHERE Surname = Surname from previous select. 

我找總的結果是

給我所有的細節(從表3)對於在表中沒有任何記錄的用戶Orangedata

It有效的三個嵌套選擇(我認爲),我只是無法弄清楚它

任何幫助,將不勝感激。

回答

0
SELECT table3.* FROM  
     table3 
     JOIN 
     (SELECT `FirstName` , `Surname` , MobilePhone 
     FROM users 
     WHERE NOT 
     EXISTS (
      SELECT PhoneNumber 
      FROM Orangedata 
      WHERE users.MobilePhone = orangedata.`PhoneNumber` 
    )) as b 
ON (table3.FirstName = b.FirstName AND table3.Surname = b.Surname)) 

或者像這樣