2015-02-03 6 views
0

나는 PHP 스크립트를 만드는 것보다 우아 할 것이므로 wordpress 로의 이전 작업을하고 있으며 MySQL을 통해 일부 게시물 태그를 업데이트하려고합니다.선택 결과를 기반으로 mysql 테이블에 삽입하는 방법

는 내가 선택 성명에서 모든 결과에 대해 테이블에 기본 삽입을 찾고 있어요 :

INSERT INTO wp_term_relationships (object_id, term_taxonomy_id, term_order) 
VALUES 
    (SELECT wp_posts.ID as topicID 
     FROM wp_posts 
     WHERE post_parent = 51521),'28','0'; 

이 오류가 발생합니다 : 나는 그것의 단지 하나 개의 결과를 기대 가정

Error : Subquery returns more than 1 row

을, 그러나 내가 선택한 모든 50 + 레코드에 대한 삽입 삽입 싶어요.

우선 선택을 시도했지만 기쁨이 없었습니다.

SQL 솔루션을 찾을 수없는 경우 마이그레이션 스크립트를 만들어야하지만 그렇게 간단한 명령에서는 과도한 것처럼 보입니다.

답변

0
INSERT INTO wp_term_relationships (object_id, term_taxonomy_id, term_order) 
SELECT wp_posts.ID, '28','0' 
FROM wp_posts 
WHERE post_parent = 51521 
+0

감사합니다. – Andrew

관련 문제