我正在尝试使用 Ecto 映射以下查询,但似乎无法正确获取连接语法:
SELECT * FROM enrollments join (VALUES ('C1'),...,('C1000')) f(c) on c=consumer_id
我的尝试如下所示:
query
|> join(
:inner,
[e],
p in fragment("(VALUES (?)) f(c)", ^consumer_ids),
on: [id: e.consumer_id]
)
请参阅此处了解我这样做的原因,而不是简单的 where 子句。