有人知道为什么我得到这个错误吗** (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)
(免责声明:未测试)