连接 MySQL 信息和 2 个表


Joining MySQL info and 2 tables

你好StackOverflow成员,我需要你的帮助来做以下事情。

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

表: products

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

表: images

  • image_id
  • path
  • id_product

现在我需要将路径列的内容从图像表复制到产品表中的路径列,其中id_product = product_id。

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

产品

  • product_id:74
  • 名称: 产品1
  • long_desc:一些文本
  • 价格: 100.00
  • id_categorie: 3
  • 制造商: 松下
  • 图像:

图像

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

我需要将路径从图像复制到产品中的图像,其中来自图像id_products = 来自产品product_id。

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

谢谢

我认为此更新应该可以工作

UPDATE `products` `p` INNER JOIN `images` `i` ON `i`.`id_product` = `p`.`product_id` SET `p`.`images` = `i`.`path`;
UPDATE PRODUCTS,IMAGES SET PRODUCTS.images = IMAGES.path WHERE IMAGES.id_products=PRODUCTS.product_ID

应该做这个技巧

UPDATE PRODUCTS 
JOIN IMAGES
ON PRODUCTS.PRODUCT_ID= IMAGES.ID_PRODUCT
SET PRODUCTS.IMAGES = IMAGES.PATH