Mysql Subquery返回多行,我需要插入所选数据

时间:2012-10-18 23:02:14

标签: 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);

有什么想法?

1 个答案:

答案 0 :(得分:2)

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

试试。