【问题标题】:MySQL INSERT [...] SELECT with mixed data (from SELECT clause and hand-inserted values)?MySQL INSERT [...] SELECT 与混合数据(来自 SELECT 子句和手动插入的值)?
【发布时间】:2012-10-01 21:45:11
【问题描述】:

我正在尝试从基于 PHP 的电子购物车解决方案 OpenCart 修改表格。我目前有 oc_product_to_store 表,其中填充了我们目前提供的 1300 多种产品目录。我们创建了第二家商店,我想为每个 product_id 更新该表,以使第二行指向第二家商店(因此,实际上,我想插入 1 值添加到每个新行的 store_id 字段中,同时保留 product_id 值)。

我的问题是:在单个查询中是否可行? INSERT [...] SELECT 我通过查询获取 product_id 字段并同时“手动”指定 store_id ?

或者我应该尝试 LOOP 代替吗?

我有点摸不着头脑,但我觉得有点困难。有什么提示吗?

【问题讨论】:

标签: mysql sql select insert opencart


【解决方案1】:

你的意思是?

 INSERT oc_product_to_store (productid, storeid)
 SELECT productid, 2
 FROM oc_product_to_store 
 WHERE storedid=1

(其中 1 是您现有的商店,2 是您的新商店)

【讨论】:

  • 谢谢,我找到了一个更简单的解决方案(因为所有产品都属于第一家商店,INSERT INTO oc_product_to_store (product_id,store_id) SELECT product_id, 1 FROM oc_product_to_store ; 创造了奇迹):)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-09-20
  • 1970-01-01
  • 1970-01-01
  • 2016-05-27
  • 2016-10-30
  • 2011-08-30
  • 1970-01-01
相关资源
最近更新 更多