Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Proste zapytanie sugarcrm nie działa

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' 

Podobnie jak w przypadku innych pytań, w których Ci pomogłem...

Wymień jedną tabelę na raz, INNER JOIN (lub LEFT JOIN) do następnej tabeli "ON" niezależnie od kryteriów, z którymi te dwie tabele się odnoszą... Następnie INNER JOIN (lub LEFT JOIN) do następnej tabeli w hierarchii relacji.

Jeśli masz wiele rekordów kontaktów dla tej samej osoby, takich jak różne konta i/lub e-maile, otrzymasz wiele rekordów.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL jak nie uwzględniać zduplikowanych wierszy, gdy używam SUM i COUNT z wieloma INNER JOINS?

  2. W jaki sposób sprzężenie wewnętrzne działa w relacji wiele-do-wielu przy użyciu Doctrine i Symfony2?

  3. COALESCE w laravel

  4. Jak przekonwertować bazę danych MySQL na XML?

  5. Jak pobrać i wypełnić wartości z mysql do HTML wybierz opcje dynamicznie w jsp i ajax dla dwóch pól wyboru opcji