主题:in函数传参问题

coffee 8天前 21

image.png

前端传过来的参数chapterId 是用逗号分隔的id串,直接放到in函数里面只能查出来第一个关联的数据,但是打印的sql是没问题的。这种写法是不是不正规?

┏━━━━━ Debug [questionLibrary.pageQuery_page] ━━━┣ SQL:   select * from question_library where is_deleted=0 and id in (select question_id from chapter_question where chapter_id in (?)) and (create_by = ? or share=1) order by create_time desc limit ? , ? 

┣ 参数: [1,3, 1, 0, 20]┣ 位置: com.boruan.gangwan.core.service.impl.QuestionLibraryService.pageQuery(QuestionLibraryService.java:56)

 ┣ 时间: 3ms┣

 结果: [1]┗━━━━━ Debug [questionLibrary.pageQuery_page] ━━━

coffee 5天前

1

joelli 5天前

如果是字符串,应该是

in (#text(chapterId)#)

text函数原样输出文本,你的例子输出“?”