私はチャンネルテーブルがあります。私はこのクエリを使用してみてくださいMySQLのJSON_REMOVEのJSON配列
+----+-------------------+---------+
| id | sort | bouquet |
+----+-------------------+---------+
| 1 | ["1","3","4"] | ["1"] |
+----+-------------------+---------+
:
+----+-------------------+---------+
| id | sort | bouquet |
+----+-------------------+---------+
| 1 | ["1","2","3","4"] | ["1"] |
| 2 | ["4"] | ["4"] |
+----+-------------------+---------+
ので、私はこれを取得する必要があり、ID 1から "2" の値を削除する必要がありますが。 ...私は「$ [2]」その値が削除されて使用している場合
SELECT id, sort, bouquet, JSON_REMOVE(sort, '$."2"') FROM channels WHERE id=1;
しかし、値が削除されていませんが、私は値ではなく、インデックスで削除する必要がある誰もがREMOする方法を知っているんjson配列の特定の値からですか?
1つのオプション操作この
は[14.5準備SQLステートメント構文]を使用することです試してみてくださいsql-syntax-prepared-statements.html)を参照してください。 [db-fiddle](https://www.db-fiddle.com/f/i9Lcw5BTdTtsjgtPHohAMq/0)を参照してください。 – wchiquito
これはうまくいきました...しかし私はより使いやすいので上記のソリューションを使用しています...しかし、あなたの作品は期待どおり – John