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'
Tout comme les autres questions sur lesquelles je vous ai aidé...
Lister une table à la fois, INNER JOIN (ou LEFT JOIN) à la table suivante "ON" quels que soient les critères liés à ces deux tables... Ensuite, INNER JOIN (ou LEFT JOIN) à la table suivante dans la hiérarchie des relations.
Si vous avez plusieurs enregistrements de contact pour la même personne, tels que différents comptes et/ou e-mails, vous obtiendrez plusieurs enregistrements.