帆软sql问题

SELECT (sum(buliangshu)/sum(tourushu))*100 AS bm_defect_after  FROM `bm_basic_data`  where 1=1 ${if(len(starttime)=0,""," and times>='"+starttime+"'")}${if(len(endtime)=0,""," and times<='"+endtime+"'")} and bm_model=${bm_model}

为什么我这sql丢进去行不通

FineReport a475547619 发布于 2020-10-9 12:01
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
2
axingLv6专家互助
发布于2020-10-9 12:08
SELECT (sum(buliangshu)/sum(tourushu))*100 AS bm_defect_after  

FROM `bm_basic_data`  

where 1=1 

${if(len(starttime)=0,""," and times>='"+starttime+"'")}

${if(len(endtime)=0,""," and times<='"+endtime+"'")} 

and bm_model='${bm_model}'

  • a475547619 a475547619(提问者) 你好,加上了 你那个\'${bm_model}\' 还是查不出数据耶
    2020-10-09 13:41 
  • a475547619 a475547619(提问者) 我之前这样是可以的 SELECT * FROM `bm_basic_data` where 1=1 ${if(len(starttime)=0,\"\",\" and times>=\'\"+starttime+\"\'\")} ${if(len(endtime)=0,\"\",\" and times<=\'\"+endtime+\"\'\")} and bm_model=\'${bm_model}\'
    2020-10-09 13:42 
最佳回答
2
krystal033Lv7高级互助
发布于2020-10-9 12:22
${ bm_model} 改成 '${ bm_model}'


  • a475547619 a475547619(提问者) 加上了 你那个\\\'${bm_model}\\\' 还是查不出数据耶
    2020-10-09 13:42 
  • krystal033 krystal033 回复 a475547619(提问者) 报错什么 还有你把where及后面都去掉数据集能预览么
    2020-10-09 13:45 
  • a475547619 a475547619(提问者) 我找到问题了 我改过数据库 我以前的那几条数据里的 那几个字段是空的 没加数据进去
    2020-10-09 13:49 
  • krystal033 krystal033 回复 a475547619(提问者) 。。。。。。。。。。
    2020-10-09 13:49 
  • 3关注人数
  • 247浏览人数
  • 最后回答于:2020-10-9 12:22
    请选择关闭问题的原因
    确定 取消
    返回顶部