2016-04-18 18 views
0

をlaravelするための単純なMySQLのクエリを変換:は、いずれかがlaravel5.1でこのクエリを作るために私を助けてください5.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 
+1

おかげで、それを編集するため@manix :) – BKF

+0

更新を参照してください – BKF

+0

あなたの答えはちょうど雄弁ではなく、クエリビルダーを使用しています。ソリューション内に必要がない場合は、質問を更新してEloquentへの参照を削除する必要があります。 – SlateEntropy

答えて

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); 
関連する問題