当前使用版本(必填,否则不予处理)
3.4.3
该问题是如何引起的?(确定最新版也有问题再提!!!)
查询sql 子关联查询不通过
重现步骤(如果有就写完整)
SELECT
mi.ID,
mi.account_id,
mi.mdl_def_code,
mi.mdl_def_key,
mi.process_instance_id,
mi.service_ids,
mi.title,
mi.biz_key,
mi.biz_desc,
mi.urgent_level,
mi.is_test,
mi.source_id,
mi.data_status,
mi.urged_time,
mi.form_data,
mi.plan_start_time,
mi.plan_end_time,
mi.revision,
mi.created_by,
mi.created_time,
mi.updated_by,
mi.updated_time,
mi.is_del
FROM
mdl_instance mi
WHERE
mi.account_id = ?
AND mi.process_instance_id IN ( SELECT aht.proc_inst_id_ FROM act_hi_taskinst aht LEFT JOIN act_hi_identitylink ahi ON aht.id_ = ahi.task_id_ WHERE ahi.GROUP_ID_ IN ( ? ) )
AND mi.mdl_def_key IN ( ? )
AND mi.ID IN (
**SELECT DISTINCT ID
FROM
( SELECT ID, jsonb_array_elements ( form_data :: jsonb -> ? ) ->> 0 AS sdfjlsdf FROM mdl_instance mdinstance WHERE mdinstance.mdl_def_key IN ( ? ) ) mdl_temporary
WHERE
( mdl_temporary.sdfjlsdf :: VARCHAR LIKE CONCAT ( '%',?, '%' ) )**
)
问题出现 加粗的sql
报错信息
net.sf.jsqlparser.parser.ParseException: Encountered unexpected token: "IN" "IN" at line 104, column 23.
Was expecting one of:
"&"
"&&"
"::"
";"
"<<"
">>"
"AND"
"COLLATE"
"CONNECT"
"EXCEPT"
"FOR"
"GROUP"
"HAVING"
"INTERSECT"
"MINUS"
"ORDER"
"START"
"UNION"
"["
"^"
"|"
<EOF>
Comment From: qmdx
请反馈至 https://github.com/JSQLParser/JSqlParser 如果 mp 分页无法通过解析,page 关闭优化