sql >> Databáze >  >> RDS >> Mysql

Laravel - Jak napsat dvě vnitřní spojení s příkazem count v syntaxi Laravel?

V zásadě by tedy mělo fungovat něco jako následující:

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

Poznámka:Při seskupování podle byste měli seskupovat podle jedinečných hodnot řádku (např. identifikátor). Pokud je zaručeno, že názvy vašich oddělení budou jedinečné, můžete výběr a seskupování podle department.id zcela vynechat.




  1. Sql Server deterministická uživatelsky definovaná funkce

  2. oracle ExecuteNonQuery zamrzne na ASP.Net

  3. ProgrammingError:Objekty SQLite vytvořené ve vláknu lze použít pouze ve stejném vláknu

  4. Jak zrychlíte Python / PostgreSQL?