jfianl及mysql常见问题

应用场景:数据中有很多提

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所对应的值(例如擅长专科的转换)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值