如何删除所有重复项只保留该行的4个副本?

问题描述:

以下是具有track_id = 5的多个版本的曲目的屏幕截图。我想保留4并删除所有在Mysql中。如何删除所有重复项只保留该行的4个副本?

image

上述屏幕截图显示许多重复的行。将track_id和artist_id视为重复我想保留4个重复项并删除该记录的其他重复行。

+0

请查看截图更多细节 –

同时节省记录,如下面的代码添加此验证:

$artist_q1 = $this->DbYtVideoVersions->find()->where(['track_name'=>$artist->track_match, 'artist_name'=>$artist->artist_match]); 
               if($artist_q1->count()<4){ 
               $playlist_en = $this->DbYtVideoVersions->newEntity(); 
               $this->DbYtVideoVersions->patchEntity($playlist_en, $trackData); 
               $this->DbYtVideoVersions->save($playlist_en); 
               } 
+0

谢谢.. :) :) –

+0

快感是所有地雷:) – Gagzzz