2017-11-08 14 views
0

私はここsequelizeで選択クエリでGROUP_CONCATをしたいが、私はSequelizeでselectクエリでgroup_concatを実行する方法は?

SELECT `group_name`, `description`, GROUP_CONCAT(`module_name`) FROM `group_access` GROUP BY `group_name` 

は、私がsequelizeでこの種のクエリを書きたい何をしたい私の要件です。

これは私が試みたものです。

groupAccess.findAll({ 
    attributes: ['group_name', 'description', 'GROUP_CONCAT(module_name)'], 
    group: ['group_name'] 
}) 

しかし、sequelizeでGROUP_CONCATを書くためにどのようにUnknown column 'GROUP_CONCAT(module_name)' in 'field list'

エラーを示しています。私はそこにウェブサイトを捜したが、何の解決策も見つけられなかった。どんな助けもありがとう。このような 何か(テストしていません):

groupAccess.findAll({ 
    attributes: [ 
    'group_name', 
    'description', 
    [sequelize.fn('GROUP_CONCAT', sequelize.col('module_name')), 'module_name'] 
    ], 
    group: ['group_name'] 
}) 

SequelizeQuerying

答えて

1

Sequelize文書によると、あなたは、集計を行うためにsequelize.fnを使用する必要があります。

関連する問題