Sto analizzando routinariamente un feed JSON e devo inserire solo i nuovi utenti dal feed e ignorare gli utenti esistenti.SQL: inserire solo nuove righe/record in una tabella?
Penso che quello che ho bisogno è ON DUPLICATE KEY UPDATE
o INSERT IGNORE
sulla base di qualche ricerca ma non sono del tutto sicuro che è questo che sto chiedendo - così per esempio:
users
1 John
2 Bob
JSON parziale:
{ userid:1, name:'John' },
{ userid:2, name:'Bob' },
{ userid:3, name:'Jeff' }
Da questo feed voglio solo inserire Jeff. Potrei fare un semplice ciclo attraverso tutti gli utenti e fare una semplice query SELECT e vedere se l'id utente è già nella tabella, altrimenti faccio un INSERT, tuttavia sospetto che non sarà un metodo efficiente e pratico.
A proposito, sto utilizzando Zend_Db per l'interazione del database se qualcuno vorrebbe soddisfare una risposta specifica :) Non mi dispiace però una soluzione strategica generica.
In qualche modo ho letto male il domanda per la necessità di aggiornare gli utenti esistenti se trovati, altrimenti inserirli come nuovi. beh ... down-vote –