从MySQL表中搜索Json数据

从MySQL表中搜索Json数据,mysql,arrays,json,Mysql,Arrays,Json,My MySQL表包含json列academics 表值如下所示: id academics -------------------------------------------------------- 100 ["CBSE-Afternoon-12-A","CBSE-Morning-12-B"] 200 ["CBSE-Afternoon-12-C","CBSE-Morning-12-D"

My MySQL表包含json列
academics

表值如下所示:

id      academics
--------------------------------------------------------
100     ["CBSE-Afternoon-12-A","CBSE-Morning-12-B"]
200     ["CBSE-Afternoon-12-C","CBSE-Morning-12-D"]
300     ["CBSE-Afternoon-12-E","CBSE-Afternoon-12-F"]
我必须根据搜索键从上表中查找id:

CBSE-Morning-12 & CBSE-Afternoon-12
我尝试了下面的查询

SELECT id 
FROM ACADEMIC_TABLE 
WHERE JSON_SEARCH(academics, 'all', 'CBSE-Morning-12%') IS NOT NULL
它正确返回id:100200

但我需要用两个关键字搜索,比如JSON中的condition
[CBSE-Morning-12&CBSE-午后-12]
和返回id 100200300

请帮帮我

我需要在JSON中搜索两个关键字,如condition[CBSE-Morning-12&CBSE-午后-12],并返回id 100200300

查看示例数据-您需要包含第一个或第二个模式的值。如果是,则必须使用

SELECT id 
FROM ACADEMIC_TEBLE 
WHERE JSON_SEARCH(academics, 'one', 'CBSE-Morning-12%') IS NOT NULL
   OR JSON_SEARCH(academics, 'one', 'CBSE-Afternoon-12%') IS NOT NULL;

谢谢你,阿基娜。很好…抱歉我的问题错了,我已经更新了问题。