MySQL:如何从另一个查询中减去JOIN的结果?

时间:2011-08-31 02:44:16

标签: mysql join

我需要从另一个查询中排除复杂查询的结果。我不知道如何使LEFT JOIN与另一个JOIN查询的结果一起工作。

我希望在减去(排除)此结果后从ltcontacts返回字段:

(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 :(得分:0)

试试这个: -

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