Как с помощью Slick 3.1 объединить несколько запросов в один запрос одного типа? Это не объединение или объединение, а объединение "сегментов" запроса для создания единого запроса запроса. Эти «сегменты» могут быть любыми индивидуально допустимыми запросами.
val query = TableQuery[SomeThingValid]
// build up pieces of the query in various parts of the application logic
val q1 = query.filter(_.value > 10)
val q2 = query.filter(_.value < 40)
val q3 = query.sortBy(_.date.desc)
val q4 = query.take(5)
// how to combine these into a single query ?
val finalQ = ??? q1 q2 q3 q4 ???
// in order to run in a single request
val result = DB.connection.run(finalQ.result)
РЕДАКТИРОВАТЬ: ожидаемый sql должен быть примерно таким:
SELECT * FROM "SomeThingValid" WHERE "SomeThingValid"."value" > 10 AND "SomeThingValid"."valid" < 40 ORDER BY "MemberFeedItem"."date" DESC LIMIT 5