MySQL错误:尝试插入值时,子查询返回超过1行

MySQL错误:尝试插入值时,子查询返回超过1行,mysql,opencart,Mysql,Opencart,我有以下MySQL脚本。我想做的是: 获得100种畅销产品 得到他们的价格 价格打八折 然后将新的价格插入特价表 当我将子查询的限制改为1时,这很有效,但是如何在一个脚本中对所有100个产品执行此操作 下面是我收到的错误:子查询返回超过1行 谢谢你的帮助 格式错误,要插入多条记录,应执行以下操作: INSERT INTO SomeTable ( Col1, Col2, Col3 ) SELECT Val1, Val2, Val3 FROM SomeOtherTable 如果要插入选择的所有结果

我有以下MySQL脚本。我想做的是:

获得100种畅销产品 得到他们的价格 价格打八折 然后将新的价格插入特价表 当我将子查询的限制改为1时,这很有效,但是如何在一个脚本中对所有100个产品执行此操作

下面是我收到的错误:子查询返回超过1行


谢谢你的帮助

格式错误,要插入多条记录,应执行以下操作:

INSERT INTO SomeTable ( Col1, Col2, Col3 )
SELECT Val1, Val2, Val3 FROM SomeOtherTable
如果要插入选择的所有结果,请不要使用值。只需使用选择按钮:


它返回的行数超过1行,因为限制为100
INSERT INTO SomeTable ( Col1, Col2, Col3 )
SELECT Val1, Val2, Val3 FROM SomeOtherTable
INSERT INTO oc_product_special (product_id, customer_group_id, priority, price, date_start, date_end)
SELECT op.product_id, "1", "20", p.price * 0.8, "2014-11-11", "2030-01-01"
FROM oc_order_product op 
LEFT JOIN oc_order o 
ON (op.order_id = o.order_id) 
LEFT JOIN oc_product p ON (op.product_id = p.product_id) 
LEFT JOIN oc_product_to_store p2s ON (p.product_id = p2s.product_id) 
WHERE o.order_status_id > '0' 
AND p.status = '1' 
AND p.date_available <= NOW() 
AND p2s.store_id = 0 
GROUP BY op.product_id 
ORDER BY COUNT(*) DESC 
LIMIT 100