Ver Mensaje Individual
  #2 (permalink)  
Antiguo 01/09/2011, 11:24
Avatar de mayid
mayid
Colaborador
 
Fecha de Ingreso: marzo-2009
Ubicación: BsAs
Mensajes: 4.014
Antigüedad: 15 años, 1 mes
Puntos: 101
Respuesta: ON DUPLICATE KEY UPDATE condicional en un INSERT multiple

El condicional me quedo asi:

Código MySQL:
Ver original
  1. comm_amount = IF(comm_payed = 0, VALUES(comm_amount), comm_amount),
  2. commf_id = IF(comm_payed = 0, 5, commf_id)

O sea, actualizo los campos solo si comm_payed = 0. Pero tengo que poner la condicion en todos los campos a actualizar. Y bueno, si la condicion no se cumpliera, se mantendría el valor del campo.