Puoi usare INSERT INTO .. ON DUPLICATE KEY UPDATE
per aggiornare più righe con valori diversi.
Hai bisogno di un indice univoco (come una chiave primaria) per far funzionare la parte "chiave duplicata"
Esempio:
INSERT INTO table (a,b,c) VALUES (1,2,3),(4,5,6)
ON DUPLICATE KEY UPDATE b = VALUES(b), c = VALUES(c);
-- VALUES(x) points back to the value you gave for field x
-- so for b it is 2 and 5, for c it is 3 and 6 for rows 1 and 4 respectively (if you assume that a is your unique key field)
Se hai un caso specifico posso darti la domanda esatta.