Closed. This question needs to be more focused。它当前不接受答案。
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            想改善这个问题吗?更新问题,使其仅通过editing this post专注于一个问题。
                        
                        5年前关闭。
                                                                                            
                
        
我想用一条语句为mysql中的单词博客写迁移脚本

这是我想要做的sudo代码。

SELECT post_id, meta_value FROM wp_postmeta WHERE meta_key =  'product' as olddata;
foreach {
UPDATE wp_postmeta SET meta_value=olddata.post_id WHERE meta_key = 'myslug_product' AND meta_value = olddata.meta_value
}


我知道可以使用任何编程语言来完成。但是我想要sql解决方案。

最佳答案

可以进行更新联接时,为什么要使用“ for each”。我认为这要干净得多。

UPDATE wp_postmeta
INNER JOIN wp_postmeta olddata
ON meta_value = olddata.meta_value and
   olddata.meta_key =  'product'
SET meta_value=olddata.post_id
WHERE meta_key = 'myslug_product'

关于mysql - 更新SQL查询以获取多个值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26781140/

10-16 23:47