update 如何实现限制更新条数,
UPDATE A1
INNER JOIN B ON B.pc_price_type = '1'
AND A1.fc_product_name = B.pc_product_name
AND A1.fc_pf_name = B.pc_pf_name
AND A1.fc_pay_time >= B.pc_begin_date
AND A1.fc_pay_time <= B.pc_end_date
SET fc_supply_price = B.pc_supply_price,
fc_price_type = B.pc_price_type,
fc_su_name = B.pc_su_name,
fc_begin_date = B.pc_begin_date,
fc_end_date = B.pc_end_date
WHERE
id IN (
SELECT
*
FROM
A2
INNER JOIN B AS p ON B.pc_price_type = '1'
AND t1.fc_product_name = B.pc_product_name
AND t1.fc_pf_name = B.pc_pf_name
AND t1.fc_pay_time >= B.pc_begin_date
AND t1.fc_pay_time <= B.pc_end_date
WHERE A1.fc_product_name = A2.pc_product_name
AND A1.fc_pf_name = A2.pc_pf_name
AND A1.fc_pay_time >= B.pc_begin_date
AND A1.fc_pay_time <= B.pc_end_date
LIMIT 0,
B.`pc_effective_quantity`
)
如过A表中有这么多条数据 1,1,1,2,2,2,3,3,3 ,我想更新为 1 的前两条,2的前一条,3的全部更新