2013-10-21 53 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