【问题标题】:how to query builder select inside select on laravel如何在laravel上的select内部查询构建器选择
【发布时间】:2017-03-29 12:15:34
【问题描述】:

我在使用 Laravel 查询生成器时遇到了一些问题。我想转换这个 SQL 查询:

select (select sum(amount) from transactions t
            join sale w on w.id = t.sale_id
            join types s on s.id = w.type_id
            where s.name = 'Bronze'
        ) as sum_amount
    from transactions
    limit 1;

如何在我的 laravel 查询构建器上实现这个查询? 我正在使用 laravel 5.2

希望有人帮助我:) 谢谢

【问题讨论】:

    标签: jquery postgresql laravel query-builder laravel-query-builder


    【解决方案1】:

    你可以试试这个:

    DB::table('transactions')
      ->select(DB::raw("(select sum(amount) from transactions t
          join sale w on w.id = t.sale_id
          join types s on s.id = w.type_id
          where s.name = 'Bronze'
      ) as sum_amount"))
      ->take(1)
      ->get();
    

    希望对你有帮助

    【讨论】:

    • @IrwanSunario - 如果您认为此答案有帮助且正确,请接受并支持此答案,因为这会激励我回答类似的其他问题,也可以帮助其他人快速找到正确的答案!
    • 我想再问一个问题,我想添加类似 where s.name = 'Bronze' and left(t.week, 2) 在 1 到 13 之间的内容,我想在 where 和 how 之间使用拉斯托吉?
    • 没找到你!
    • 我想在 1 到 13 之间的左侧 (t.week, 2) 的位置添加
    猜你喜欢
    • 1970-01-01
    • 2012-10-24
    • 2018-07-17
    • 2013-12-02
    • 2020-05-15
    • 2016-09-16
    • 1970-01-01
    • 2018-05-11
    • 1970-01-01
    相关资源
    最近更新 更多