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

php - laravel :Jak zvládnout překrývání času v databázi?

Pravidlo pro časové překrývání je jednoduché (viz zde pro úplné grafické vysvětlení):

start1 < end2   AND   end1 > start2

Váš dotaz tedy může být:

$classRoomCount = ClassRoom::where
(
    function( $query ) use( $startTime, $endTime )
    {
        $query->where( 'start', '<', $endTime )
              ->where( 'end', '>', $startTime); 
    }
)->count();


  1. Stanovení a identifikace cílů řádků v prováděcích plánech

  2. Jak analyzovat pole v poli PHP->JSON->XCODE

  3. Ukládání pole neznámé délky

  4. Počet sloupců MySQL neodpovídá počtu hodnot na řádku 1