私は以下のようなphp配列を持っています。
$arr = array(
array(
"date"=>date('Y-m-d'),
"message"=>"test message 1",
"from_id"=>21,
"to_id"=>14
),
array(
"date"=>date('Y-m-d'),
"message"=>"test message 2",
"from_id"=>23,
"to_id"=>12
)
);
この配列に対してjson_encodeを実行して、jsonに変換します。
$jsonarr = json_encode($arr);
$ jsonarrの出力:
[
{"date":"2012-11-22","message":"test message 1","from_id":21,"to_id":14},
{"date":"2012-11-22","message":"test message 2","from_id":23,"to_id":12}
]
その後、これをmysqlテーブルに挿入します。ここまではすべて大丈夫です。
今、私はこれを連結によって別のjsonで更新する必要があります。
別のJSON:
[
{"date":"2012-11-22","message":"test message 3","from_id":28,"to_id":2},
{"date":"2012-11-22","message":"test message 4","from_id":53,"to_id":72}
]
そして、mysqlテーブルのフィールドを次のように表示したいと思います。
[
{"date":"2012-11-22","message":"test message 1","from_id":21,"to_id":14},
{"date":"2012-11-22","message":"test message 2","from_id":23,"to_id":12},
{"date":"2012-11-22","message":"test message 3","from_id":28,"to_id":2},
{"date":"2012-11-22","message":"test message 4","from_id":53,"to_id":72}
]
このためのUPDATEクエリを作成するにはどうすればよいですか。
これは、2つのクエリを使用して実行できます。1つのクエリを選択し、フィールドをフォーマットして、後で更新します。しかし、これは1つのクエリで達成できますか?