sql >> Databasteknik >  >> RDS >> Mysql

MySQL-uppdatering första instans av en post

Denna teknik förenar tabellen mot sig själv i en underfråga, men den matchar bara en rad (baserat på contact_id och e-postmatchning. Tricket är att underfrågan bara returnerar en av e-postadresserna med MIN, teoretiskt sett den första alfabetiskt (inte tillförlitligt, men du sa att det inte spelade någon roll).

Jag har testat detta med bra resultat.

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. Multi-Cloud Full Databas Cluster Failover-alternativ för MariaDB Cluster

  2. När ska man lägga till ett index på ett SQL-tabellfält (MySQL)?

  3. MySQL-fel:nyckelspecifikation utan nyckellängd

  4. Självtillhandahållande av användarkonton i PostgreSQL via oprivilegierad anonym åtkomst