sql >> Database teknologi >  >> RDS >> Mysql

Laravel - Hvordan skriver man to indre joinforbindelser med en tællesætning i Laravel-syntaks?

Så grundlæggende burde noget i stil med følgende virke:

DB::table('departments')
    ->join('users','users.dept_id','=','departments.id')
    ->join('absences','users.id','=','absences.user_id')
    ->select('departments.id','departments.deptStringName', DB::raw("COUNT(*)"))
    ->groupBy('departments.id','departments.deptStringName')
    ->get();

Bemærk:Når du grupperer efter, skal du gruppere efter rækkens unikke værdier (f.eks. identifikatoren). Hvis dine afdelingsnavne garanteret er unikke, kan du helt undlade at vælge og gruppere efter afdeling.id.




  1. Hent kolonneværdi fra streng kolonnenavn sql

  2. Manglende højre parentes:On Slet Sæt Null Ved Update Cascade (SQL/Oracle)

  3. mysql udenlandsk nøgle fejl #1452

  4. Hvordan vi i VB.net kan kode streng til SQL