如何使用多个模式中的范围来约束我的查询结果?

时间:2016-12-12 15:21:53

标签: elixir ecto

假设我有Ecto架构AuthorBook。我为每个人设置了“范围”功能:Author.name_ilike(name)Book.bestselling

如何将这两个函数组合起来为名为“Anna”且具有畅销书籍的作者运行INNER JOIN查询?

我正在想象SQL:

SELECT *
FROM authors
INNER JOIN books ON books.author_id = authors.id
WHERE authors.name ILIKE "%anna%"
AND books.sales_count > 2000000

澄清

我从Ruby的ActiveRecord借用了“范围”一词;我不知道“定义或缩小查询的Ecto函数”这个术语。作为参考,ActiveRecord的方法是Author.name_like(name).merge(Book.bestselling)

0 个答案:

没有答案