Cita: trate con un trigger pero me mostraba un error cuando hacia la actualización de cantidad al parecer entraban en conflicto.
Eso es porque un trigger con esas caracteristicas es algo complejo, ya que hay que evitar con una logica muy bien generada, que se produsca una llamada recursiva. ALgo muy dificil en MySQL.
Cita: hay alguna otra mandera de hacerlo?
Si: No lo hagas por trigger ni por UDATE directo. Hazlo en un stored procedure, donde puedes hacer la validacion necesaria antes del update.