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

Sørg for, at områdeværdien ikke overlapper med eksisterende områder

Jeg ville oprette et array med alle værdierne i [min,max] området og derefter lave et skæringspunkt med alle de eksisterende områder:

$new_range = range($min, $max);
foreach ($current_ranges as $range) {
  if (count(array_intersect($new_range, range($range["min"], $range["max"])))) {
    throw new RangeException();
  }
}

Dette vil give en undtagelse på det første allerede eksisterende område, der falder sammen med det nye.



  1. asp.net / MySQL:Adgang nægtet for bruger ''@'localhost' (ved hjælp af adgangskode:NEJ)

  2. Sådan rettes Illuminate\Database\QueryException:SQLSTATE[HY000] [1044] Adgang nægtet for bruger

  3. SQLite Beskriv tabel

  4. Sådan opretter du array i PostgreSQL