Mysql
 sql >> база данни >  >> RDS >> Mysql

Ускорете присъединяването към MySQL, за да проверите за дубликати

Не давам никакви обещания, но ето една алтернатива, която да опитате:

SELECT c.contact_id, c.contact_firstName, c.contact_lastName, RIGHT(c.contact_lastName,1) AS nameNum
    FROM (SELECT contact_firstName, contact_lastName, MIN(contact_id) AS MinID
              FROM contacts
              WHERE contact_client_id = ".$ID."
              GROUP BY contact_firstName, contact_lastName
              HAVING COUNT(*) > 1) t
        INNER JOIN contacts c
            ON t.contact_firstName = c.contact_firstName
                AND t.contact_lastName = c.contact_lastName
                AND c.contact_client_id = ".$ID."
                AND t.MinID <> c.contact_id


  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 IN клауза като all inclusive (И вместо ИЛИ)

  2. Колона за актуализиране на MySQL от друга колона в същата таблица

  3. Ефективен начин за изброяване на чужди ключове за MySQL таблица?

  4. MySQL - Сложност на:SELECT COUNT(*) ОТ MyTable;

  5. Създайте динамично меню с помощта на вложени набори