2016-06-17 12 views
-1

私はlaravelクエリビルダにSQLクエリlaravelクエリビルダ

SELECT 
    *, 
    SUM(item_quantity) 
FROM sales 
GROUP BY item_id 
ORDER BY SUM(item_quantity) DESC LIMIT 5 

を書きたいけどできませんでした。 誰でも助けてくれますか?

私はDBの代わりにModel()を使用します。

+2

シェアあなたが書いたコード、およびエラー出力にも –

答えて

0

は、私は次の解決策を探していると思う:

$sales = Sales::select('*', 'SUM(item_quantity) as total_item_qnty') 
      ->groupBy('item_id') 
      ->orderBy('total_item_qnty', 'desc') 
      ->take(5) 

このコード

+1

Thnks Bilas 4ウルanswrを試してみてください。私はURコードを編集しました。今は非常にうまく動作します。 $販売=売上::選択( '*'、 DB ::生( 'SUM(item_quantity)total_item_qntyとして')) - > GROUPBY は( 'ITEM_ID') - > [並べ替え ( 'total_item_qnty'、 ' desc ') - > take(5) - > get(); – ThaTal

関連する問題