2014-11-04 2 views
-1

다른 테이블에없는 모든 게시물 : -업데이트 나는이 견인 테이블이

an_post 

ID Name Body Pic DateCreate 

그리고 표 2는 다음과 같습니다 -

an_taxonomy 

PostId TaxId 

우리는 table 1의 모든 기록은 레코드가 있어야합니다 table 2, 그 값은 ("10" , "1")입니다.

여기서 10PostId이고, 1TaxID이다.

에 모든 게시물을 table 1의 값 ("post_id" , "1")에 삽입하려면 어떻게해야합니까? PostId가 an_taxonomy 테이블에 고유 인덱스 인 경우

은하지 않음으로써 행이 이미 존재하는 경우 확인해야하지 다음 경우 단순히

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

table 2

답변

0

에 기록을 복제해야합니다. 이런 식으로 뭔가 : -

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

내가하고 메이크업의 중복을 테스트는, 그것은 하나 개의 세금 –

+0

당신이 실제 테이블이 선언 이제 모든 게시물이 세금을 가지고있다 게시 할 수 있어야하고, 테스트 데이터가이 문제를 보여 주 시겠어요? – Kickstart

+0

나는 테이블 구조를 게시한다. –