2016-10-15 1 views
0

:実行される(デフォルト):sequelize.fn(['if'])の使い方は?例えば

SELECT if(`evaluates`.`all`, 'good','notgood') AS `sign`, count(*) AS `count` FROM `evaluates` AS `evaluates` WHERE `evaluates`.`deleted_at` IS NULL GROUP BY `sign`; 

await DBC.evaluates.count({ 
     attributes: [[DBC.sequelize.fn(['if'], 
     DBC.sequelize.col("`evaluates`.`all`"), ["good", "notgood"]), 'sign']], 
     group: ["sign"] 
    }); 

が、実行される(デフォルト):

SELECT if(`evaluates`.`all` > 3, 'good','notgood') AS `sign`, count(*) AS `count` FROM `evaluates` AS `evaluates` WHERE `evaluates`.`deleted_at` IS NULL GROUP BY `sign`; 

か?

await DBC.evaluates.count({ 
     attributes: [[DBC.sequelize.fn(['if'], DBC.sequelize.col("`evaluates`.`all` > 3"), ["good", "notgood"]), 'sign']], 
     group: ["sign"] 
    });? 

falseです。

答えて

0

リテラル( "evaluatesall> 3")