我有一个看起来像这样的数据库:
我需要删除第 2 到第 7 个条目,我只想要其中一个。如果movie_id
,question_id
和 value 相同,则它们都是相同的。
我目前正在执行以下操作,它一直有效,直到超时,但仅在大约一千个条目后超时,正如您通过 ID 列可以看出的那样,有超过 50,000 个条目。
$top_index = count($all_movies)-1;$top = $all_movies[$top_index];
$max = $top->id;
for($i = 25200; $i<$max-1;$i++){
for($j = 0; $j<$max-1;$j++){
if($i != $j){
if($all_movies[$i]->movie_id == $all_movies[$j]->movie_id){
if($all_movies[$i]->question_id == $all_movies[$j]->question_id){
if($all_movies[$i]->value == $all_movies[$j]->value){
echo 'Need to remove '. $all_movies[$j]->id.':<br> Movie Id:'.$all_movies[$i]->movie_id.' Question ID: '.$all_movies[$i]->question_id.' Value: '.$all_movies[$i]->value.'<br>';
echo 'Matched with: <br>'. $all_movies[$i]->id.': Movie Id:'.$all_movies[$j]->movie_id.' Question ID: '.$all_movies[$j]->question_id.' Value: '.$all_movies[$j]->value.'<br>';
$delete = $post2->movie_value_delete($all_movies[$j]->id);
echo 'Deleted: '.$all_movies[$j]->id.'<br><br>';
}
}
}
}
}
}