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

Bagaimana cara menghapus catatan di MySQL dan menyimpan tanggal terbaru?

Saya akan memeriksa UpdateDate terhadap sub-kueri yang terkait.

CREATE TEMPORARY TABLE
  latestRecord (
    Email        VARCHAR(128),
    updateDate   DATETIME
) 
INSERT INTO 
  latestRecord
SELECT
  Email,
  MAX(updateDate) AS updateDate
FROM
  table_1
GROUP BY
  Emal

DELETE 
  table_1
FROM
  table_1
INNER JOIN
  latestRecord
    ON  latestRecord.Email      = table_1.Email
    AND latestRecord.updateDate < table_1.updateDate

EDIT

Refactor lain dengan logika yang sama



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kotak Dropdown Dependen CakePHP 3

  2. String ke stempel waktu di MySQL

  3. Apakah ada cara untuk mengekstrak teks yang cocok dengan ekspresi reguler dari kolom di MySQL?

  4. Simpan teks Arab ke dalam database MySQL

  5. Masalah komunikasi antara dua kontainer buruh pelabuhan