SELECT
contacts.id AS CONTACTID,
accounts.id AS ACCOUNTID,
contacts.first_name,
contacts.last_name,
contacts.phone_work,
contacts.phone_fax,
contacts.department,
contacts.title,
contacts.description,
contacts.salutation,
email_addresses.email_address,
contacts.deleted
FROM
contacts
INNER JOIN accounts_contacts
ON contacts.id = accounts_contacts.contact_id
JOIN accounts
ON accounts.id = accounts_contacts.account_id
INNER JOIN email_addr_bean_rel EABR
ON contacts.id = EABR.bean_id
INNER JOIN email_addresses EM
ON EABR.email_address_id = EM.id
WHERE
contacts.first_name = 'shamraiz'
Cũng giống như những câu hỏi khác mà tôi đã giúp bạn ...
Liệt kê từng bảng một, INNER JOIN (hoặc LEFT JOIN) với bảng tiếp theo "BẬT" bất kỳ tiêu chí nào mà hai bảng đó có liên quan ... Sau đó, INNER JOIN (hoặc LEFT JOIN) vào bảng tiếp theo trong hệ thống phân cấp mối quan hệ.
Nếu bạn có nhiều bản ghi liên hệ cho cùng một người, chẳng hạn như các tài khoản và / hoặc email khác nhau, bạn SẼ nhận được nhiều bản ghi.