06/05/2010, 16:52
|
| Colaborador | | Fecha de Ingreso: marzo-2009 Ubicación: BsAs
Mensajes: 4.014
Antigüedad: 15 años, 8 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. |