我有一个带有 JSON 类型列的表,我想用现有 JSON 中的新数组元素更新一个列。
需要做的事情:员工打卡时在JSON列中添加一个数组,员工打卡时在JSON列中添加另一个数组。
{"emp_sheet":[{"rulecode":"PUNCH_IN","result":1,"applytime":"2018-04-12 04:50:39"},{"rulecode":"PUNCH_OUT","result":1,"applytime":"2018-04-12 13:01:39"}]}
我为员工punch_in做了什么:
UPDATE table
SET rule_codes = JSON_SET(COALESCE(rule_codes, '{}'), '$.emp_sheet', '{"rulecode":"PUNCH_IN","result":1,"applytime":"2018-04-12 04:50:39"}')
WHERE emp_id = 1
结果在 rule_codes 列 =
{"emp_sheet": "{"rulecode":"PUNCH_IN","result":1,"applytime":"2018-04-12 04:50:39"}"}
请帮我编写员工punch_out 的更新查询。