Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

MySQL Perbarui contoh pertama dari sebuah catatan

Teknik ini menggabungkan tabel dengan dirinya sendiri dalam subkueri, tetapi hanya cocok dengan satu baris (berdasarkan contact_id dan pencocokan email. Triknya adalah subquery mengembalikan hanya salah satu alamat email menggunakan MIN, secara teoritis yang pertama menurut abjad (tidak dapat diandalkan, tetapi Anda mengatakan itu tidak masalah).

Saya telah menguji ini dengan hasil yang baik.

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. php mysql grup berdasarkan tanggal dengan format yyyy-mm-dd

  2. kesalahan sintaks:'pembatas' bukan input yang valid di sini

  3. Bagaimana cara mendapatkan hitungan meskipun tidak ada hasil yang sesuai dengan mysql?

  4. Apa yang salah dengan pernyataan MySQL ini:DECLARE @ID INT

  5. Cara yang benar untuk menulis pernyataan pembaruan PDO