2013-10-21 55 views
1

你好StackOverflow成员,我需要你的帮助来做到以下几点。加入MySQL信息和2表

我在MySQL数据库2个表:

表:products

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

表:images

  • image_id
  • path
  • id_product

现在我需要PATH列的内容从IMAGES表复制到PATH列Products表其中id_product = PRODUCT_ID。

可以说我有在产品表和图像表的一些数据。

PRODUCTS

  • PRODUCT_ID:74
  • 名:产品1
  • long_desc:SomeText
  • 价格:100.00
  • id_categorie:3
  • 厂商:Panasonic
  • 图像:NULL

IMAGES

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

我需要复制了图像上的PATH到产品中的图像,其中来自IMAGES的id_products =来自产品的product_id。

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

感谢

回答

0

我想这应该更新工作

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

应该做的伎俩

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