Ben Scala ve Slick için yeniyim. Slick ile sorgu oluşturmamın yolunu anlamaya çalışıyorum. Şimdiye kadar basit sorgulamalar yapabildim ama SELECTs, JOINs, GROUP BYs vb. Ile birleştirmek için mücadele ettim.Birden çok birleştirme ile kaygan sorgu, grup ve
Sanal kitap raflarımı (PHP ile harcayarak) Scala'ya dönüştürmenin tam ortasındayım. Oyna ve kaygan. Benim kitap rafında en az 3 kitap var kimden
listesi bu yazarlar (5'e sınırı):
Bu
istiyorum gerçekleştirmek sorgusu olur.SELECT
a.id,
a.firstname,
a.lastname,
count(b.id) AS amount
FROM
book b LEFT JOIN book_author ba ON b.id = ba.book_id
LEFT JOIN author a ON a.id = ba.author_id
GROUP BY
a.id
HAVING
amount >= 3
ORDER BY
amount DESC
LIMIT
5
Görünüşe aşağıdaki kodla ben oluşturmak başarmış gerekli katılır:
(for(b <- books; a <- authors; ba <- bookAuthors; if b.id === ba.bookId && a.id === ba.authorId) yield (a.id, b.id)).run
Ben SEÇ, GroupBy uygulamak ve yukarıdaki koduna HAVING nasıl kayboldum.
Lütfen (kaygan docs türetilmiş) http://slick.typesafe.com/doc/2.1.0- M2/from-sql-to-slick.html # sahip) slick belgeler sayfası. –
Veya SQL sorgusunu saklayabilir ve sonucu ayrıştırmak için Anorm'a bakabilirsiniz. – cchantep