【问题标题】:Transform simple mysql query to laravel 5.1 query builder将简单的 mysql 查询转换为 laravel 5.1 查询生成器
【发布时间】:2016-08-10 08:19:20
【问题描述】:

请任何人帮助我在 laravel5.1 中进行此查询:

SELECT sum(orders.price) - (select sum(orders.price) 
    FROM orders INNER JOIN articles ON articles.id = orders.article_id 
    WHERE articles.forSale = false)
FROM orders INNER JOIN articles ON articles.id = orders.article_id 
     e articles.forSale=true

【问题讨论】:

  • 感谢@manix 编辑它:)
  • 请查看更新
  • 您的答案只是使用查询生成器,而不是雄辩。如果您在解决方案中不需要,您应该更新问题以删除对 Eloquent 的引用。
  • @SlateEntropy 感谢您的注意,已完成

标签: sql laravel laravel-5 laravel-5.1 query-builder


【解决方案1】:

我明白了:

    $query = "select (sum(orders.price) - 
                      (select sum(orders.price) from orders 
                        inner join articles on articles.id = orders.article_id                            
                        where articles.forSale = false)
                      ) as p1 from orders 
                        inner join articles on articles.id = orders.article_id 
                        where articles.forSale = true";        
    return \DB::select($query); 

【讨论】:

    猜你喜欢
    • 2015-12-13
    • 2019-03-09
    • 1970-01-01
    • 1970-01-01
    • 2023-03-07
    • 1970-01-01
    • 2017-12-09
    • 2017-12-29
    • 2021-08-07
    相关资源
    最近更新 更多