1

您好 StackOverflow 成员,我需要您的帮助来执行以下操作。

我在 MySQL 数据库中有 2 个表:

桌子:products

  • product_id
  • name
  • long_desc
  • price
  • id_categorie
  • manufacturer
  • images

桌子:images

  • image_id
  • path
  • id_product

现在我需要将 PATH COLUMN 的内容从 IMAGES TABLE 复制到 PRODUCTS TABLE 中的 PATH COLUMN其中 id_product = product_id。

假设我在产品表和图像表中有一些数据。

产品

  • 产品编号:74
  • 名称:产品1
  • long_desc: SomeText
  • 价格:100.00
  • id_categorie: 3
  • 制造商:松下
  • 图片:

图片

  • image_id: 1
  • 路径:./images/panasonic.jpg
  • id_product: 74

我需要将 PATH 从 IMAGES 复制到 PRODUCTS 中的 IMAGES,其中 id_products from IMAGES = product_id from PRODUCTS。

问题是我有 2500 种产品,我没有时间手动操作,所以我需要一些帮助。这可以用 JOIN 或 PHP 来完成吗?需要一些帮助。=)

谢谢

4

3 回答 3

0
UPDATE PRODUCTS,IMAGES SET PRODUCTS.images = IMAGES.path WHERE IMAGES.id_products=PRODUCTS.product_ID

应该做的伎俩

于 2013-10-21T15:20:02.960 回答
0

我认为此更新应该有效

UPDATE `products` `p` INNER JOIN `images` `i` ON `i`.`id_product` = `p`.`product_id` SET `p`.`images` = `i`.`path`;
于 2013-10-21T15:20:22.500 回答
0
UPDATE PRODUCTS 
JOIN IMAGES
ON PRODUCTS.PRODUCT_ID= IMAGES.ID_PRODUCT
SET PRODUCTS.IMAGES = IMAGES.PATH
于 2013-10-21T15:24:25.650 回答