Hay al menos cuatro formas de encarar el problema:
1) Hacerlo por medio de dos consultas distintas, cada una a su tabla pero usando el mismo valor de ID.
2) Hacer un UPDATE con un INNER JOIN entre ambas tablas (lo acabo de pensar, no se si alguien lo planteó antes, pero se me hace que hay que intentarlo.
3) Hacer la segunda actualización en un TRIGGER declarado en la primera tabla afectada.
4) Poner todo el proceso de dos consultas en un Stored Procedure.
Yo me inclinaría a probar algo así:
Código MySQL:
Ver originalSET I.cantidad
= valor
, P.existencia
= P.existencia
+ valor
WHERE I.producto_id
= idBuscado
;
Te repito que no lo he probado antes, lo acabo de pensar recordando ciertas operaciones que hice en otras tablas hace tiempo y no sé si alguien propuso algo así alguna vez, pero creo que debería funcionar...