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