我有一张表service_contacts ,可以包含listids表lists和表中contactids的内容contacts。 有和表contact_list_relationship之间的关系。contactslists
我正在尝试提取可能在 a contactidinservice_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
这运行,并拉出预期的结果。到目前为止......我只是想知道是否有更好的方法。