将旧列添加到替换表

时间:2013-01-25 01:46:05

标签: mysql

我刚刚在我的数据库中添加了新表来跟踪图像视图..就像这样

viewcount 
DATE 
IMAGE_ID 
NUMVIEWS

我不知道在世界上如何添加我之前跟踪过的旧视图,这只是图像表中的一个列视图如此...

imageTable
IMAGE_ID 
NUMVIEWS  // 2654 or whatever

我想将它们全部添加为任意日期。 例如:12/21/2012
看起来很复杂..也许应该重置所有视图并继续使用新表

1 个答案:

答案 0 :(得分: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

请注意,这将更新任何日期的记录。