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'
Точно като другите въпроси, за които ти помогнах...
Избройте една таблица наведнъж, INNER JOIN (или LEFT JOIN) към следващата таблица „ON“, независимо от критериите, които тези две таблици свързват... След това INNER JOIN (или LEFT JOIN) към следващата таблица в йерархията на връзката.
Ако имате множество записи за контакти за едно и също лице, като различни акаунти и/или имейли, ЩЕ получите множество записи.