2012-10-18 3 views
1

내가이 쿼리를 "해결"하기 위해 노력하고있어 선택한 데이터 삽입해야합니다MySQL의 하위 쿼리가 더 탐 하나 개의 행을 반환, 나는

INSERT INTO tblmypagepop (DID,MyPageName,GID) 
VALUES(77568,(SELECT PGID FROM `tblpageindex77568` 
WHERE PageName like "%new_vehicle_list%"),4741) 

이 쿼리가 작동을하는 경우에만 부속 조회 :

(SELECT PGID FROM `tblpageindex77568` WHERE PageName like "%new_vehicle_list%") 

에는 하나의 값만 있습니다. 하나 이상의 값을 가질 때 구매하지 않습니다. 나는 비슷한 질문을 가지고있는 다른 사람들의 게시물을 확인했다. 쿼리는 다음과 같이 다르다.

SELECT * FROM t1 WHERE column1 = (SELECT column1 FROM t2); 

어떤 생각?

+0

'LIMIT 1'을 (를) 추가하는 방법 – Ibu

+0

제한을 원하지 않는다면 하위 쿼리에 10000 개의 레코드를 삽입하고 싶습니다. –

답변

2
INSERT INTO tblmypagepop (DID,MyPageName,GID) 
(SELECT 77568, PGID, 4741 FROM `tblpageindex77568` 
    WHERE PageName like "%new_vehicle_list%") 

시도해보십시오.

관련 문제