2013-01-16 25 views
2

我有3個不同的表。他們用表格中的ID列相互連接。在不同的表中關聯mysql中的記錄

table "Purchase" 
table "Catalog" has 'purchase_id' column in table 
table "Product" has 'catalog_id' column in its table. 

什麼是點擊一些已經主動「購買」的所有目錄和產品它ccontains複製recrds的方式嗎?

貌似這個帖子Duplicate a record in MySQL或多或少連接。有什麼辦法呢?

+0

使用SQL'SET FOREIGN_KEY_CHECKS = 0;'一切都是相同 – Peter

+0

THX,我會嘗試做進一步的研究。 – drupal2000

回答

0

做一個 '插入選擇':

insert into <table> (purchase_id, catalog_id, product_id) 
    select purchase_id, catalog_id, product_id from Purchase 
     join Catalog using (purchase_id) 
     join Product using (catalog_id) 
    where <some condition>; 
+0

不確定這段代碼會幫助我。我認爲我需要在2步中獲取新的purchase_id和catalog_id的mysql_insert_id()以在表中使用它。因爲我不需要複製我想用新ID的dublicate(克隆)。 – drupal2000