Несколько MySQL Вложенных Выборов - PullRequest
0 голосов
/ 31 октября 2011

Привет, интересно, кто-нибудь может помочь, у меня полный умственный блок.

У меня есть эта выбранная оценка, которая отлично работает, однако теперь я хочу сравнить результаты (Имя и Фамилия) с другой таблицей, чтобы узнать больше о них. Я не могу себе представить, как это сделать.

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

Это фактически три вложенных выбора (я думаю), и я просто не могу понять это

1 Ответ

0 голосов
/ 31 октября 2011
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))

или как-то так

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...