私はjsonフィードを定期的に解析しており、フィードから最新のユーザーのみを挿入して既存のユーザーを無視する必要があります。SQL:新しい行/レコードのみをテーブルに挿入しますか?
は、私はいくつかの検索に基づいてON DUPLICATE KEY UPDATE
またはINSERT IGNORE
で必要なものだと思うが、私は私が求めている理由である、非常にわからない - 例えばので:
users
1 John
2 Bob
部分JSON:
{ userid:1, name:'John' },
{ userid:2, name:'Bob' },
{ userid:3, name:'Jeff' }
このフィードから、私はJeffを挿入したいだけです。単純なループをすべてのユーザーから実行し、単純なSELECTクエリを実行して、ユーザーIDが既にテーブルに入っているかどうかを確認します。INSERTを実行しないと、効率的で実用的な方法ではないでしょう。
ちなみに、誰かが特定の回答に対応したい場合は、データベースのやりとりにZend_Dbを使用しています。私は一般的な戦略的なソリューションに気にしません。
どういうわけか、私は読み違えます既存のユーザーが見つかった場合は更新する必要があるかどうかを質問し、そうでない場合は新しいものとして挿入します。 well ... down-voted –