ecto查询表中缺少from子句



有人知道为什么我得到这个错误吗** (Postgrex.Error) ERROR 12345 (undefined_table) missing FROM-clause entry for table "ph"

my_query =
from(p in M,
join: rt in R,
on: rt.id == p.id,
where: rt.name == "Some String" and p.name == "Another String",
select: %{
id: p.id,
name: p.name,
number: p.number
}
)
another_query =
from(e in E,
...
left_join: ph in subquery(my_query),
on: fragment("ph.id::text = e.id::text"),

我试图使用my_query作为一个更大的查询子查询,但我一直得到这个错误。

another_query中重写on部分是否有效:

on: fragment("?::text", ph.id) == fragment("?::text", e.id)

(免责声明:未测试)

最新更新