sql >> Database >  >> RDS >> Mysql

laravel join met slechts een limiet van 2 rijen

deze truc gebruiken :

App\salesreport::join(DB::RAW('(SELECT company_id, GROUP_CONCAT(periods ORDER BY periods DESC) grouped_periods FROM salesreport GROUP BY company_id ) latest_report'),function($join){
        $join->on('salesreport.company_id','=','latest_report.company_id');
        $join->whereBetween(DB::raw('FIND_IN_SET(`salesreport`.`periods`, `latest_report`.`grouped_periods`)'), [1, 2]);
    })->get();


  1. MySQL-tabel is gemarkeerd als gecrasht en laatste (automatische?) reparatie is mislukt

  2. MySQL Visual Studio 2015 Je hebt al een bruikbare verbinding

  3. Oracle .Net ManagedDataAccess-fout:kan het type 'OracleInternal.Common.ConfigBaseClass' niet laden vanuit de assembly

  4. Oplossing om geen DML-bewerking binnen een query uit te voeren?