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 回答