2016-04-18 7 views
0

Bitte jemand mir diese Abfrage in laravel5.1 machen kann helfen:Trans einfache mysql query 5.1 Query Builder Laravel

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

Dank @manix für die Bearbeitung es :) – BKF

+0

Bitte sehen Sie Updates – BKF

+0

Ihre Antwort verwendet nur Query Builder, nicht eloquent. Sie sollten die Frage aktualisieren, um Verweise auf Eloquent zu entfernen, wenn Sie dies nicht in der Lösung benötigen. – SlateEntropy

Antwort

1

Ich habe es:

$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);