Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/11/2011, 04:19
Avatar de Trebol-a
Trebol-a
 
Fecha de Ingreso: enero-2003
Ubicación: Cartagena, España
Mensajes: 44
Antigüedad: 21 años, 11 meses
Puntos: 0
Update con condiciones

Hola gente,

Estoy insertando unos datos el DB con la orden
INSERT INTO xxx (AA,BB) VALUES (aa,bb) ON DUPLICATE KEY UPDATE b=b+1;

La inserción se produce si no existe, pero la actualización debería hacerse si A>10 pero no sé donde situar la condición, debería ser algo como

INSERT INTO xxx (AA,BB) VALUES (aa,bb) ON DUPLICATE KEY UPDATE b=b+1 WHERE A > 10 LIMIT 1;

Pero claro, esto no lo coge. ¿Alguna sugerencia? Lo ideal sería no tener que hacer dos query para comprobar si existe/no existe ....

Saludos