Mysql Bookshelf.js多栏groupBy

Mysql Bookshelf.js多栏groupBy,mysql,bookshelf.js,knex.js,Mysql,Bookshelf.js,Knex.js,我正在构建一个使用Bookshelf访问MySQL数据库的程序。我要做的一件事是通过两列对数据进行分组。但我不知道怎么做 我试过使用knex groupByRaw和lodash 2; groupBy,但我认为我没有在正确的地方使用它们 情况如下: 表格 我将计时器存储在具有以下列的表中:id、userID、projectID、startTime、stopTime 我想选择给定日历周中每个用户的累计时间 我的猜测是,结果查询如下: 选择SUM(TIMESTAMPDIFF(SECOND,startT

我正在构建一个使用Bookshelf访问MySQL数据库的程序。我要做的一件事是通过两列对数据进行分组。但我不知道怎么做

我试过使用knex groupByRaw和lodash 2; groupBy,但我认为我没有在正确的地方使用它们

情况如下:

表格

我将计时器存储在具有以下列的表中:id、userID、projectID、startTime、stopTime

我想选择给定日历周中每个用户的累计时间

我的猜测是,结果查询如下:

选择SUM(TIMESTAMPDIFF(SECOND,startTime,endTime)),userID,YEARWEEK(startTime,1),projectID
不时
按用户ID分组,年周(开始时间,1)
d=1的

有点晚了,但为了记录在案:您可以连续多次致电Knex的
groupBy
。因此:

  .groupBy("userID")
  .groupByRaw("YEARWEEK(startTime, 1)")

你有解决办法吗?@TzookBarNoy我恐怕从来没有:(你的答案现在有点老了,但它救了我一天。链接groupBy实际上有效,而逗号分隔的列名无效。我在mysql中使用knex,但它可能也适用于bookshelf.js。非常感谢!