数据表中有两个JSON字段: handle_item, handle_status
handle_item: {"pre": {}, "offer": {"ei": "报增", "es": "报减", "mi": "变更", "oi": "报增", "rg": "报减"}}
handle_status: {"pre": {}, "offer": {"ei": "9", "es": "10", "mi": "11", "oi": "14", "rg": "13"}}
现在要查询: handle_item 中存在 '报增' 且 对应 handle_status 为 '14' 的 那条数据
SELECT
JSON_SEARCH(handle_item, 'all', '报增', NULL, '$.offer.*') item,
JSON_SEARCH(handle_status, 'all', '14', NULL, '$.offer.*') status14
FROM `b_insured_item`
WHERE JSON_CONTAINS(JSON_SEARCH(handle_item, 'all', '报增', NULL, '$.offer.*'), JSON_SEARCH(handle_status, 'all', '14', NULL, '$.offer.*'))
该SQL无法解决两数组交集问题, 有没有什么好的查询办法?????