2014-11-04 36 views
-1

我有這樣拖表: -全部更新後,是不是在另一個表

an_post 

ID Name Body Pic DateCreate 

而表2是: -

an_taxonomy 

PostId TaxId 

我們必須table 1所有記錄在一個記錄table 2,該價格是("10" , "1")

其中10PostId,而1TaxID

如何能從table 1插入到table 2所有帖子的值("post_id" , "1"),而且之前沒有添加過。

它必須由不重複記錄在table 2

回答

0

如果是帖子ID在an_taxonomy表的唯一索引,然後僅僅做

INSERT IGNORE INTO an_taxonomy (PostId, TaxId) 
SELECT ID, 1 
FROM an_post 

如果沒有,那麼你應該檢查是否該行已經存在。事情是這樣的: -

INSERT INTO an_taxonomy (PostId, TaxId) 
SELECT a.ID, 1 
FROM an_post a 
LEFT OUTER JOIN an_taxonomy b 
ON a.ID = b.PostId 
AND b,TaxId = 1 
WHERE b.PostId IS NULL 
+0

我測試它和它的擅自複製,現在有所有職位有2個稅,它必須在一個納稅 – 2014-11-05 11:21:11

+0

你能張貼實際的表聲明和一些測試數據,請演示問題? – Kickstart 2014-11-05 11:23:10

+0

我發表的結構:) – 2014-11-05 20:42:44

相關問題