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

MySQL Актуализация на първия екземпляр на запис

Тази техника свързва таблицата срещу себе си в подзаявка, но съвпада само с един ред (въз основа на contact_id и съвпадение на имейли. Номерът е, че подзаявката връща само един от имейл адресите, използвайки MIN, теоретично първия по азбучен ред (не е надежден, но казахте, че няма значение).

Тествах това с добри резултати.

UPDATE 
  email 
  JOIN (SELECT contact_id, MIN(email) as email 
        FROM email GROUP BY contact_id) as singles 
  USING(contact_id, email) 
set is_primary=1;



  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?

  2. mysql вмъкване, ако не съществува без уникален ключ

  3. Неуспешно свързване с mysql на 127.0.0.1:3306 с отказан достъп на потребителя root за потребител 'root'@'localhost' (използвайки парола:ДА)

  4. Не мога да се свържа с отдалечена база данни с помощта на php

  5. MySQL Сортирайте по азбучен ред, но игнорирайте