2015-09-27 74 views
0

我有表CATEGORYQUESTIONS with category_id foreign_key 我需要從這個類別中取3個類別和3個問題。 如何使用slick 3.0.3來做到這一點?Scala Slick 3.0限制加入表

P.S.或者,如何在mysql查詢中做到這一點

回答

0

試試吧。

我假設您的要求是獲取前3個類別,並分別爲每個類別獲取一個問題。

val q = for { 
      categories <- Tables.categories.take(3) 
      groupedByCat <- Tables.questions.filter(_.catId === categories.id).groupBy(_.catId).map(_._1) 
      questions<- Tables.questions.filter(_.catId === groupedByCat) 
     } yield questions 
+0

什麼是最有效的方法來製作3個問題? –