sql >> データベース >  >> RDS >> Mysql

EloquentでgroupByを使用してグループあたりの行数を増やす

    やろうとしていることを達成する方法の1つは、次のとおりです。

    Deal:where('status', 'active')
        ->get()
        ->groupBy('type')
        ->map(function($deal) {
            return $deal->take(3);
        });
    

    もちろん、クエリがnullを返すかどうかを確認する必要があります またはempty オブジェクトであり、クエリはすべてのアクティブを返すことに注意してください Deal (s)(フィルタリングはCollectionで行われます )これは、Dealがたくさんある場合は非効率的かもしれません (s)



    1. OracleでのDapperの使用

    2. OracleSQLで接続する

    3. クエリに基づいてすべての行を配列にフェッチします

    4. MySQLのGROUP_CONCATとLongtextの問題