3
我有一個表service_contacts
,其中可以包含lists
表中的listids
表和contacts
表中的contactids
表。 contact_list_relationship
與contacts
和lists
表之間存在關係。這個MySQL多表連接好嗎?
我想拉這可能是一個contactid
的所有聯繫人的service_contacts
,或在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
這個運行,並拉動預期的結果。到目前爲止......我只是想知道是否有更好的方法。
不,只要您正確索引列或定義了FOREIGN KEY約束(這會強制索引創建)就可以了。 –
感謝您的關注。 – Michael
@MichaelBerkowski:應該是一個答案..?! –