Estoy analizando rutinariamente un feed json y necesito insertar solo los usuarios más nuevos del feed e ignorar a los usuarios existentes.SQL: ¿Insertar solo nuevas filas/registros en una tabla?
creo que lo que necesito es ON DUPLICATE KEY UPDATE
o INSERT IGNORE
basado en algunas búsquedas pero no estoy muy seguro de que es por eso que estoy pidiendo - así por ejemplo:
users
1 John
2 Bob
JSON parcial:
{ userid:1, name:'John' },
{ userid:2, name:'Bob' },
{ userid:3, name:'Jeff' }
De esta alimentación solo quiero insertar Jeff. Podría hacer un simple bucle entre todos los usuarios y hacer una simple consulta SELECT y ver si la identificación del usuario ya está en la tabla, si no hago un INSERT, sin embargo, sospecho que no será un método eficiente y práctico.
Por cierto, estoy usando Zend_Db para la interacción de la base de datos, si alguien quisiera atender una respuesta específica :) Sin embargo, no me importa una solución estratégica genérica.
De alguna manera leí mal la pregunta por la necesidad de actualizar los usuarios existentes si se encuentra, de lo contrario inserte como nuevo. bien ... down-votado –