Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/05/2010, 16:52
Avatar de mayid
mayid
Colaborador
 
Fecha de Ingreso: marzo-2009
Ubicación: BsAs
Mensajes: 4.014
Antigüedad: 15 años, 9 meses
Puntos: 101
UPDATE si existe e INSERT si no existe renglon.

Estoy queriendo actualizar muchas filas a la vez. Pero queriendo insertar una nueva file si es que todavía no existe.

La estructura de la tabla es así:

id (key) | phpvar | value | scope | language | author


Como ven, tengo al id como primary key.

Lo que tengo que actualizar es y "value", siempre y cuando "language" sea, por ejemplo, "en" y "phpvar" sea tal otra cosa.

En principio no cuento con el "id" a la hora de querer insertar los datos. Y el campo "phpvar" no puede ser unico (se repite para para idioma), así que no tengo manera de usar ON DUPLICATE KEY UPDATE.

Hay algun condicional inverso a ON DUPLICATE KEY UPDATE? Es decir, uno cuya logica sea UPDATE IF EXISTS? Necesitaría comprobar esto:

"phpvar"="tal" AND "language" = "en"

Si hay filas con esos valores, actualizar. Sino, insertar una nueva fila.

Gracias por adelantado.