2011-09-22 105 views
0

我有兩個表。聯繫人和羣聯繫人。我希望列出來自組x的所有聯繫人。SQL查詢比較並根據兩個表獲取信息

表A TABLENAME:觸點 字段:crmcListId crmcId

表B TABLENAME:contactgroups 字段:crmcgrId crmcgrContactId crmcgrGroupId

領域crmcgrID = crmListID 領域crmcID = crmContactID

我想從屬於組x的表a的所有聯繫人列表。 從表contactgroups其中crmcgrGroupID = X

+0

你能更具體和明確? –

回答

1

做這樣的事情:

SELECT c.* FROM Contacts c WHERE c.ID IN (SELECT ContactID FROM groupcontacts) 

或用加入:

SELECT c.* FROM Contacts c 
INNER JOIN groupcontacts gc ON c.ID = gc.ContactID 

然後,您可以添加一個WHERE子句選擇特定組的ID 。

0

因爲它不是完全清楚你的表是什麼樣子,我會採取瞎猜這裏:

Select * 
From Contacts c 
inner join GroupContacts gc on gc.ContactID = c.ContactID 
where gc.GroupID = x 

只是subsitiute X爲真正的組ID