我在使用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) 如何为AS3中的一行文本中的每个字符设置文本大纲/边框的属性?
我在执行一个棘手的 SQL 查询时遇到了一些麻烦。
在我的 MySQL 数据库中,有主题表、标签和标签主题来连接它们。我想获取共享相同指定标签的主题。例如,假设我有 3 个标签,id 分别为 1、2 和 3,我想获取与标签 1、2 和 3 关联的所有主题。主题可以具有其他标签,但必须具有所有指定的标签。
请帮我想想 xD
编辑:在这个问题中找到了使用 GROUP BY 的解决方案:仅获取与连接表中的所有条目匹配的行(SQL) 如果有人有更优雅的解决方案,请发布:)