mysql查询json中某个字段的值

SELECT b.name,t.name as stage_name,json_extract(employee,'$.reward') as reward FROM zb_stage t
join zb_battle b on(b.id=t.battle_id)
WHERE t.`status` = 4
ORDER BY t.battle_id asc
id

 
activity_id
 
battle_id
 
name
 
start_time
 
end_time employee
 
1 1 3 启动会阶段 1589429484 1589810400 {"live": 0, "likes": 0, "browse": 80, "coupon": 0, "notify": 0, "reward": 1000, "second": 3, "checkin": 0, "seckill": 0}

 

json_extract('第一个为字段','第二个为json里的path')

REPLACE(json_extract(employee,'$.reward'),'"','')

REPLACE为去除双引号

你可能感兴趣的:(mysql)