在js中使用value函数调用数据集的条件拼写问题

现在想在js里实现一个sql调用:select     GROUP_CONCAT(CONCAT('"',`phone`,'"') SEPARATOR ',')  from table where DATE_FORMAT(date,'%Y-%m-%d %H:%i') = '2022-06-27 08:23';

不知该在js里如何写并获取sql结果,sql的条件有格式化函数,前面查询是分组拼接函数后的值。

微信图片_20220628180301.png

我尝试的写法有:

var sql = "select GROUP_CONCAT(CONCAT('"',`phone`,'"') SEPARATOR ',') from attendance_checktime a where DATE_FORMAT(checkdate, '%Y-%m-%d %H:%i') = '"+cdate+"'";

var res = FR.remoteEvaluate('=sql("ldjsc-view","' + sql + '",1,1)');

直接在前端报错了

Uncaught (in promise) SyntaxError: unexpected token: string literal

FineReport 用户t3267181 发布于 2022-6-28 17:12 (编辑于 2022-6-28 18:15)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
CD20160914Lv8专家互助
发布于2022-6-28 17:57

没有怎么看明白。你现在有什么数据。。最终要实现什么效果。截图说清楚一些?

比如你的数据集出来是什么样的。最后要实现什么效果。excel模拟一下效果。再截图出来?

  • 用户t3267181 用户t3267181(提问者) 你好,我把问题重新完善了一下,简单点就是在js里如何实现上面图片里的sql查询
    2022-06-28 18:10 
  • CD20160914 CD20160914 回复 用户t3267181(提问者) 直接在sql里面拼好后。。你再用value函数取就行了呀。。按时间分组。拼接后。。把时间返回,然后拼的字段也返回。最后用value通过查询时间就获取拼接后的字段就就行了
    2022-06-29 08:33 
  • 用户t3267181 用户t3267181(提问者) 回复 CD20160914 我上面尝试的是和你说的一样的吗,这样的sql拼写好像有点问题,你说的还是没太明白,为什么要按时间分组,查询的是时间明细下的数据
    2022-06-29 08:39 
  • CD20160914 CD20160914 回复 用户t3267181(提问者) 我举一下示例,假如你的sql查询出来。某一个时间有3条数据。。你最后要把3行数据拼起来。每个中间有双引号和一个逗号隔开。。如果是这样你都在sql中写分组拼接了。直接把时间字段返回就行了呀。是后js里面value函数通过查询时间去获取这个拼接字段就行了
    2022-06-29 08:41 
  • CD20160914 CD20160914 回复 用户t3267181(提问者) 你的需求都用了拼接函数。不就是把同一时间的所有数据拼在一起吗。。
    2022-06-29 08:44 
最佳回答
0
用户6NWif5139660Lv6资深互助
发布于2022-6-28 17:15(编辑于 2022-6-28 17:48)

value("ds1",2,38,"'+dateStr+'")

var sql = 'value("ds1",2,38,"'+dateStr+'")'

  • 3关注人数
  • 855浏览人数
  • 最后回答于:2022-6-28 18:15
    请选择关闭问题的原因
    确定 取消
    返回顶部