小编fin*_*vin的帖子

Arel在聚合上导致无限循环

我在使用Arel在同一查询中聚合2列时遇到问题.当我运行它时,整个服务器在rails dev-server崩溃之前冻结了一分钟.我怀疑是无限循环:).

也许我误解了Arel的整个概念,如果有人能看一下,我将不胜感激.

此查询的预期结果如下所示:[{:user_id => 1,:sum_account_charges => 300,:sum_paid_debts => 1000},...]

a_account_charges = Table(:account_charges)
a_paid_debts = Table(:paid_debts)
a_participants = Table(:expense_accounts_users)

account_charge_sum = a_account_charges
  .where(a_account_charges[:expense_account_id].eq(id))
  .group(a_account_charges[:user_id])
  .project(a_account_charges[:user_id], a_account_charges[:cost].sum)

paid_debts_sum = a_paid_debts
 .where(a_paid_debts[:expense_account_id].eq(id))
 .group(a_paid_debts[:from_user_id])
 .project(a_paid_debts[:from_user_id], a_paid_debts[:cost].sum)

charges = a_participants
 .where(a_participants[:expense_account_id].eq(id))
 .join(account_charge_sum)
 .on(a_participants[:user_id].eq(account_charge_sum[:user_id]))
 .join(paid_debts_sum)
 .on(a_participants[:user_id].eq(paid_debts_sum[:from_user_id]))
Run Code Online (Sandbox Code Playgroud)

ruby sql ruby-on-rails arel ruby-on-rails-3

7
推荐指数
1
解决办法
565
查看次数

在Actionscript 3.0中设置文本大纲/边框

如何为AS3中的一行文本中的每个字符设置文本大纲/边框的属性?

text actionscript actionscript-3 outline

5
推荐指数
1
解决办法
9900
查看次数

从连接表中过滤

我在执行一个棘手的 SQL 查询时遇到了一些麻烦。

在我的 MySQL 数据库中,有主题表、标签和标签主题来连接它们。我想获取共享相同指定标签的主题。例如,假设我有 3 个标签,id 分别为 1、2 和 3,我想获取与标签 1、2 和 3 关联的所有主题。主题可以具有其他标签,但必须具有所有指定的标签。

请帮我想想 xD

编辑:在这个问题中找到了使用 GROUP BY 的解决方案:仅获取与连接表中的所有条目匹配的行(SQL) 如果有人有更优雅的解决方案,请发布:)

mysql sql filtering join

2
推荐指数
1
解决办法
1212
查看次数