MYSQL - 更新但保留旧信息

时间:2016-02-08 19:57:48

标签: php mysql sql-update

我已经阅读了很多问题,这些问题在很多方面与此问题相同。但我似乎无法理解我应该如何以正确的方式做到这一点。

  • 我的页面上有一张桌子。
  • 一张包含投资组合项目的表格。
  • 我希望能够对投资组合项目说:您现在已链接到欢迎页面。

我的方法:

  • 在我的网页表格中,我创建了一个“items_linked”列。在此列中,存储链接的项目组合项的ID。
  • 在“编辑页面”的html中,我选择了所有我的投资组合项目,无论我选择哪个都存储在“items_linked”中。
  • 我使用mysql UPDATE来获取数据库中的信息。

但是这样我就无法将投资组合项链接到1页以上。 因为UPDATE删除旧信息。 所以我猜我需要一种方法来保留旧信息,并在项目链接到第二页时添加新信息。 有人能把我推向正确的方向吗?

1 个答案:

答案 0 :(得分:1)

由于我们无法知道我们正在取代什么,我只能告诉你该做什么:

UPDATE `table`
SET `myColumn` = CONCAT(`myColumn`, other_data)
WHERE some_condition_exists

这会导致myColumn中的信息有additional data appended to it

这就是事情(提前警告):如果你需要一个项目链接到许多项目,我所描述的不是要走的路 。您应该在两者之间有一个表格,这将允许页面和投资组合之间的一对多关系。请考虑重构您的数据库设计。