Mysql
 sql >> Base de données >  >> RDS >> Mysql

La requête simple sugarcrm ne fonctionne pas

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.