我有几张桌子,为了简单起见,我们说 2 张。我可以用这种方式创建它们,
...
val tableA = new Table[(Int,Int)]("tableA"){
def a = column[Int]("a")
def b = column[Int]("b")
}
val tableB = new Table[(Int,Int)]("tableB"){
def a = column[Int]("a")
def b = column[Int]("b")
}
我将进行查询以从 tableA 中检索值“a”和从 tableB 中检索值“a”作为“a”结果中的列表,我的结果应该是:
List[(a,List(b))]
到目前为止,我在查询中达到了这一点,
def createSecondItr(b1:NamedColumn[Int]) = for(
b2 <- tableB if b1 === b1.b
) yield b2.a
val q1 = for (
a1 <- tableA
listB = createSecondItr(a1.b)
) yield (a1.a , listB)
我没有测试代码,所以代码中可能有错误。我的问题是我无法从结果中检索数据。
要了解问题,请乘坐火车和课程。您在下午 12 点之后搜索火车,您需要有一个结果集,其中火车名称和火车在火车结果中作为列表列出。