我正在尝试“修复”此查询:

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);

有什么想法吗?

最佳答案

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

试试看。

关于mysql - Mysql子查询返回多行,我需要插入选中的数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12965058/

10-11 02:49