在for表达式中对Slick查询结果进行排序

时间:2013-01-16 20:14:06

标签: scala scalaquery slick

以下功能正常,但我希望先按parent_id排序结果,然后按顺序排序。

def getTree = for {
  (a, c) <- Activities leftJoin Clients on (_.id === _.id_a)
} yield (a.id, a.label, a.parent_id, a.order, c.id.?, a=c.name)

如何使用Slick执行此操作?

2 个答案:

答案 0 :(得分:10)

与普通收藏品一样?

getTree.sortBy(r => r._3 ~ r._4)

答案 1 :(得分:1)

使用Slick 2.1,我发现这可行:

myQuery.sortBy(r => (r._3, r._4))

(通过在我的查询中调用selectStatement进行验证)