2012-04-08 90 views
0

我想用特定的值会自动增加,我用这个查询表更新列:MySQL查询值+ 1

Update wp_postmeta 
set meta_value = 11622 + 1 
WHERE `meta_key` = '_thumbnail_id' 
ORDER BY `wp_postmeta`.`post_id` ASC 

其工作,但在meta_value列所有值相等时,任何人都可以帮忙吗?

+1

为什么在更新时进行ORDER BY? – 2012-04-08 14:15:24

+1

您可以在MySQL ID“meta_key”中指定一列作为“自动增量”,即您的“id”字段。 – Switch 2012-04-08 14:16:14

回答

0
Update wp_postmeta 
set meta_value = (meta_value + 1) 
WHERE  `meta_key` =  '_thumbnail_id' 
+0

你想每次增加meta_value?那么你必须使用第二个代码。 – Dion 2012-04-08 14:18:21

+0

相同的结果..! – 2012-04-08 14:18:32

+0

是的,我想增加每一次 – 2012-04-08 14:19:33

0

您可以使用下面的SQL和“ORDER BY”没有在“更新” SQL需要。

Update wp_postmeta 
set meta_value = meta_value+1 
WHERE `meta_key` = '_thumbnail_id' 
+0

oky但同样的结果..! – 2012-04-08 14:24:45

+0

@LoaiMostafa每一次的手段是什么? – yaronli 2012-04-08 14:28:47