Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Sugarcrm einfache Abfrage funktioniert nicht

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' 

Genau wie bei den anderen Fragen, bei denen ich Ihnen geholfen habe...

Listen Sie jeweils eine Tabelle auf, INNER JOIN (oder LEFT JOIN) zur nächsten Tabelle "ON", unabhängig von den Kriterien, auf die sich diese beiden Tabellen beziehen ... Dann INNER JOIN (oder LEFT JOIN) zur nächsten Tabelle in der Beziehungshierarchie.

Wenn Sie mehrere Kontaktdatensätze für dieselbe Person haben, z. B. unterschiedliche Konten und/oder E-Mail-Adressen, erhalten Sie mehrere Datensätze.