id | title | text
1 | aa |
2 | aa |
3 | aa |
私はjson data
からいくつかのデータを持っていますが、いくつのデータが重複しているかわかりません。1つのmysqlクエリを使用する方法、重複なくデータを更新する方法
$json = '[{"a":"1","b":"bb"},{"a":"2","b":"cc"},{"a":"3","b":"bb"}]';
$array = json_decode($json);
foreach($array as $key){
UPDATE table SET text = '".$key->b."' WHERE id = '".$key->a."' and title='aa'");
}
は例えば、このような状況として、$key->b
は、私が最初のものだけを更新し、bb
が既にデータベースには、更新を無視しているかどうかを確認したい、2つのデータJSONデータからbb
を持っています。
id | title | text
1 | aa | bb
2 | aa | cc
3 | aa | <-ignore updtae, left the data empty
私はチェックのselect * from table where text != '$key->a'
まず、簡単な方法をそこに持って知っているが、これは2 MySQLのクエリの費用と1つの以上のforeachを作るので、重複することなく、1つのmysqlのクエリ、更新データを使用する方法
ます?
多くのありがとう。
@ user1043095、これは挿入ですか?しかし、私は更新が必要です、最初の2つのフィールドは既にテーブルにあります。 –