sql >> Database teknologi >  >> RDS >> Mysql

MySQL-opdatering første forekomst af en post

Denne teknik forbinder tabellen med sig selv i en underforespørgsel, men den matcher kun én række (baseret på kontakt_id og e-mail-matchning. Tricket er, at underforespørgslen kun returnerer én af e-mail-adresserne ved hjælp af MIN, teoretisk set den første alfabetisk (ikke pålidelig, men du sagde, at det ikke betød noget).

Jeg har testet dette med gode resultater.

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. MySQL:Unik begrænsning på flere felter

  2. Sådan tilføjes eller slettes kolonne ved at bruge GUI i SQL Server - SQL Server / T-SQL vejledning del 39

  3. slet duplikerede poster i tabellen

  4. Sådan finder du rækker, der har en værdi, der indeholder et lille bogstav