2016-07-22 6 views
0

私たちはいくつかのオブジェクトを提供するJSONフィードからデータを取得し、そのデータの一部はローカルデータベースにコミットされます。新しいオブジェクトには時には「時間」フィールドがないことがありますが、後になります。オブジェクトに '時間'フィールドがない場合、ローカルDB時間が使用されます。MySQLはdatetimeカラムのデータを更新します。そのレコードの内容が変更された場合のみ

「時間」フィールドを欠いていたオブジェクトが最終的にそれを取得すると、データベース内のレコードを更新する必要があります。 'time'フィールドが異なる場合にのみレコードを更新したいので、JSONフィールドの 'time'とデータベースの 'time'を比較し、レコードが異なっている場合はレコードを更新する必要があります。

JSONオブジェクトには、データベースに追加する 'トランザクション'フィールドがあります。このフィールドは一意であり、レコードの照合に使用できます。

TL; DRとその長さが短く、 'トランザクション'に一致し、 '時間'が異なる場合は更新されます。

これはデータベースのサンプルです。 enter link description here

答えて

1

なぜ単純な更新では不十分なのですか?

UPDATE wp_user_txt SET時間=:time,メッセージ=:message ... WHERE取引=:transaction AND (時間IS NULL OR時間<> :time)

関連する問題