【问题标题】:How to pass column value in node js sequelize如何在节点js sequelize中传递列值
【发布时间】:2021-05-01 10:50:43
【问题描述】:

我需要在 node js sequelize 中动态传递列值,但它不能正常工作

在属性部分..

属性:['id',"pollId","pollOption",[db.sequelize.literal("(SELECT count(id)*100/(SELECT count(id) from CM_Poll_Results where pollId =CM_Poll_Options.pollId) from CM_Poll_Results where selection =CM_Poll_Options.id )"),'percentageValue'],[db.sequelize.literal("(SELECT count(id) from CM_Poll_Results where pollId =CM_Poll_Options.pollId )"),'count']],

count 字段返回正确,但是 percentValue 返回 null。

而不是 CM_Poll_Options.pollId 静态传递值 7 它工作正常

我用过子查询

【问题讨论】:

    标签: node.js sequelize.js


    【解决方案1】:
    attributes: ['id',"pollId","pollOption",[db.sequelize.literal(`(((SELECT COUNT(PR1.id) FROM CM_Poll_Results AS PR1 WHERE PR1.choice = CM_Poll_Options.id ) * 100) /(SELECT COUNT(PR2.id) FROM CM_Poll_Results AS PR2 WHERE PR2.pollId = CM_Poll_Options.pollId)) `),'percentageValue']],
    

    【讨论】:

      猜你喜欢
      • 2018-07-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-18
      相关资源
      最近更新 更多