应用场景:数据中有很多提
ORDER BY RAND() LIMIT 20
随机20个题目
select
count(*) as num
from
t_jnrztmb tjmb
left join t_jnrzdab tjab on tjab.jnrztmbid = tjmb.id
where 1=1
and tjmb.type =‘01’
and tjab.whetheranswer=‘01’
#if (correct_list?? )and(
#for(x : correct_list)
#(for.first ? “”: “or”) (
tjmb.id =#(x.typeNum) and opn= ‘#(x.opn)’
)
#end
)#end
获取随机20题目 通过id和 选项
correct_list:[{typeNum:1,opn:A}
重点:jfinal sql for循环的编写
#sql(“query_class”)
SELECT group_concat(name) class,#para(class) as num from dbxs_classification where id in(SELECT
SUBSTRING_INDEX(SUBSTRING_INDEX(#para(class),’,’,of_self_increment_number.id+1),’,’,-1) AS num
FROM
of_self_increment_number
WHERE
of_self_increment_number.id < LENGTH(#para(class))-LENGTH(REPLACE(#para(class),’,’,’’))+1)
#end
思路:新建一个转换的表 命名为of_self_increment_number 还有一个表为 显示值得表bxs_classification value 名:name
通过class 里为存放id得 例如 1,2,3 这种格式 转换成id 所对应得值
mysql查询一个字段里用,拼接的两个id所对应的值(例如擅长专科的转换)