Ecto:添加查询结果
Ecto: Adding Query results
我是 Phoenix 的新手,我有积分 table。我正在尝试用一种积分减去另一种积分。
q1 = from p in Point, where: (p.i_id == ^user), select: sum(p.points)
claims = Repo.all(q1)
q2 = from c in Point, where: (c.r_id == ^user), select: sum(c.points)
points = Repo.all(q2)
balance = points - claims
但是我明白了
bad arithmetic expression
如何加减查询结果?
Repo.all
总是 return 一个列表,像这样:[1]
.
改用Repo.one
,这将return单个值,例如1
.
我是 Phoenix 的新手,我有积分 table。我正在尝试用一种积分减去另一种积分。
q1 = from p in Point, where: (p.i_id == ^user), select: sum(p.points)
claims = Repo.all(q1)
q2 = from c in Point, where: (c.r_id == ^user), select: sum(c.points)
points = Repo.all(q2)
balance = points - claims
但是我明白了
bad arithmetic expression
如何加减查询结果?
Repo.all
总是 return 一个列表,像这样:[1]
.
改用Repo.one
,这将return单个值,例如1
.