そのため、毎日トップ 10 のリストを収集し、一時的なテーブルtempを作成しています。これらのリストを集約した大きなテーブルタイムラインがあり、次の列があります。
date, num, id, changed
この 10 冊の一時的なセットが一意であるかどうか、またはソースが更新されておらず、値が繰り返されているかどうかを確認したいと思います。タイムラインに追加する前に、これを一時的に変更されたブール値でキャプチャしたいと思います。
これを行うためのより良い方法があると確信していますが、PHP 内で、前日と最後に追加されたセットの配列を作成し、現在のセットと比較して、結果を別の配列 $change_array に格納しました。これをtempに戻す方法がわかりません。つまり、この 0 と 1 の配列を列に変換するか、1 つのコマンドでそれぞれの行に値を追加します。参考までに、これらのコマンドは次のようになります。
$last_ten = "SELECT num, asin FROM timeline ORDER BY date DESC, num ASC LIMIT 0,10";
$cur_ten = "SELECT num, asin FROM temp ORDER BY num ASC";
...
for ($ind = 1; $ind <= 10; $ind++) {
$change_array[$ind] = ($currents[$ind] == $prevs[$ind]) ? 0 : 1;
}
ご協力いただきありがとうございます!