0

画像ビューを追跡するために、データベースに新しいテーブルを追加しました..そのように

viewcount 
DATE 
IMAGE_ID 
NUMVIEWS

以前に追跡した古いビューを追加する方法が世界でわかりません..

imageTable
IMAGE_ID 
NUMVIEWS  // 2654 or whatever

それらをすべて任意の日付として追加したい。例: 2012 年 12 月 21 日
はとても複雑に思えます。すべてのビューをリセットして、新しいテーブルを使用する必要があるかもしれません。

4

1 に答える 1

1

INSERT古いテーブルからのそれらだけですか?

INSERT INTO viewcount (date, image_id, numviews)
SELECT '2012-12-21' AS date, image_id, numviews FROM imageTable

実際を更新したい場合は、numviews次を試すことができます。

UPDATE viewcount 
LEFT JOIN imageTable ON imageTable.image_id = viewcount.image_id
SET viewcount.numviews = viewcount.numviews + imageTable.numviews

これにより、任意の日付の記録が更新されることに注意してください。

于 2013-01-25T01:48:10.053 に答える