sql >> Database >  >> RDS >> Mysql

Laravel - Hoe schrijf je twee inner joins met een count-statement in de Laravel-syntaxis?

Dus eigenlijk zou zoiets als het volgende moeten werken:

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

Opmerking:wanneer u groepeert op, moet u groeperen op de unieke waarden van de rij (bijvoorbeeld de identifier). Als uw afdelingsnamen gegarandeerd uniek zijn, kunt u het selecteren en groeperen op afdelings-id volledig achterwege laten.




  1. SQL:hoe selecteer je de rij met de meeste bekende waarden?

  2. Hoe het aantal keren te tellen voor alle verschillende waarden in de databasekolom?

  3. xml naar Oracle DB-tabel:problemen ondervinden

  4. Hoe het resultaat van de MySql-query in variabele op te slaan met node-mysql