MySQL: как вычесть результаты JOIN из другого запроса? - PullRequest
1 голос
/ 31 августа 2011

Мне нужно исключить результаты из сложного запроса из другого запроса. Я не знаю, как заставить LEFT JOIN работать с результатами другого запроса JOIN.

Я хочу вернуть поля из lt. contacts после вычитания (исключая) результата этого:

(SELECT `contacts`.`idContacts` AS id, `contacts`.`First_Name`, `contacts`.`Last_Name`
FROM `lt`.`contacts` 
JOIN `lt`.`groups` 
JOIN `lt`.`groups_has_contacts` 
ON Contacts_idContacts=idContacts 
WHERE idGroup 
IN (35) 
AND Groups_idGroup 
IN (35))

Из результатов этого:

SELECT * FROM `lt`.`groups_has_contacts` Where `Groups_idGroup` = 37)

Я вырываю волосы - любая помощь, прежде чем я буду лысой, будет оценена!

1 Ответ

0 голосов
/ 14 декабря 2011

Попробуйте это: -

SELECT contacts.idContacts, contacts.First_Name, contacts.Last_Name
FROM contacts, groups
where contacts.idContacts=groups.idgroup

OR

SELECT contacts.idContacts, contacts.First_Name, contacts.Last_Name
FROM contacts INNER JOIN groups ON contacts.idContacts=groups.idgroup
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...