Slick 3.1'i kullanarak, birden çok Sorguyu aynı tür için tek bir sorguda nasıl birleştiririm? Bu, bir birleştirme veya birleşim değil, tek bir sorgu isteği oluşturmak için "segmentleri" birleştiren değil. Bu "segmentler" tek tek geçerli bir sorgu olabilir.Kaygan sorguları tek bir sorguda birleştiriyor
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)
DÜZENLEME: beklenen sql olması gereken bir şey gibi:
SELECT * FROM "SomeThingValid" WHERE "SomeThingValid"."value" > 10 AND "SomeThingValid"."valid" < 40 ORDER BY "MemberFeedItem"."date" DESC LIMIT 5
Sonuç olarak beklediğinizden emin değilim. Sanırım sormam gerek: bunu basit SQL'de nasıl yaparsın? –
@ PatrykĆwiek örnek beklenen sql – IUnknown