我有一张表service_contacts
,可以包含listids
表lists
和表中contactids
的内容contacts
。 有和表contact_list_relationship
之间的关系。contacts
lists
我正在尝试提取可能在 a contactid
inservice_contacts
或 a listid
(每个列表包含contactids
)中的所有联系人。
SELECT d.* FROM service_contacts a
LEFT JOIN lists b
ON a.calllistid=b.listid
LEFT JOIN contact_list_relationship c
ON c.listid=b.listid
INNER JOIN contacts d
ON d.contactid=c.contactid OR d.contactid=a.contactid
WHERE a.memberid=12345
这运行,并拉出预期的结果。到目前为止......我只是想知道是否有更好的方法。