【问题标题】:Mysql merge field from table to anotherMysql将字段从表合并到另一个
【发布时间】:2010-11-13 18:16:53
【问题描述】:

我想将“products”表中的“price”字段合并到“products_description”表中的“price”字段中。两个表都有匹配的“products_id”。

实在想不通。

【问题讨论】:

  • -1 提问。我认为“了解它”是一个要求。虽然我知道不知道如何提出问题是什么感觉——当然那是你最需要帮助的时候!在任何情况下,需求都没有被清楚地表达出来。
  • 那你建议我如何处理它?我应该显示表结构吗?我应该显示示例数据吗?英语不是我的第一语言,所以有时我可能会用不好的语言写作。

标签: mysql merge


【解决方案1】:

类似:-

UPDATE products_description pd
INNER JOIN products p 
ON p.productid = pd.productid
SET 
    pd.price = p.price;

这会将价格从表 products 复制到 products_description 中!虽然这可能不是 100% 明显的,但这是您想要的。

【讨论】:

  • 好吧。这可能会做他想要的,但在数据库设计中显示了一个非常糟糕的缺陷。重复数据甚至不符合第一个 NF。
  • 这取决于,为什么不在引用NF之前问他为什么要这样做?它很可能是重复的数据,也可能不是。这可能有很多原因。
  • 原因是我将数据从旧数据库移动到具有不同表设计的新数据库。
猜你喜欢
  • 2012-06-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-30
  • 1970-01-01
  • 2013-02-20
  • 2012-12-02
相关资源
最近更新 更多