【问题标题】:Update SQL query for multiple values [closed]更新多个值的 SQL 查询 [关闭]
【发布时间】:2014-11-06 13:50:30
【问题描述】:

如果可能的话,我想用单个语句在 mysql 中为我的 word-press 博客编写迁移脚本

这是我想要做的 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解决方案。

【问题讨论】:

  • 你试过用谷歌搜索SQL UPDATE SELECT吗?
  • 是的,我确实发现他们会触发两次或多次update,具体取决于具体情况。
  • 如果您找到答案,只需删除您的问题。或者它可能会被进一步否决甚至标记为重复并通过审查队列自动关闭。如果您缺少某些东西,请清楚地描述您的意图以及您无法解决的问题。
  • 好的:/不能删除它:\

标签: mysql sql wordpress sql-update


【解决方案1】:

当您可以进行更新连接时,为什么要使用“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'

【讨论】:

  • 谢谢你的回答:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-05-24
  • 2014-07-16
  • 1970-01-01
  • 2022-08-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多