【发布时间】:2019-01-11 21:54:29
【问题描述】:
我在数据库的用户表中有一个名为 Data 的 json 列。
内容示例:
[
{
"id": 10,
"key": "mail",
"type": "male",
},
{
"id": 5,
"key": "name",
"type": "female",
},
{
"id": 8,
"key": "mail",
"type": "female",
}
]
假设表中的许多行可能具有相同的内容,因此它们也应该从表的所有行中删除例如,此查询是否要删除 id 等于 10 的项目:
UPDATE
user
SET
`Data` =
JSON_REMOVE(`Data`,JSON_SEARCH(`Data`,'all',10,NULL,'$[*].id'),10)
但是这个查询删除了该列的所有内容。
如果有人可以提供帮助,我们将不胜感激。
顺便说一句,我走这条路是因为我似乎找不到在 laravel 中使用 QueryBuilder 的方法,所以它将是 RawQuery。
谢谢大家
【问题讨论】:
标签: mysql laravel mysql-json