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

Ujistěte se, že se hodnota rozsahu nepřekrývá s existujícími rozsahy

Vytvořil bych pole se všemi hodnotami v rozsahu [min,max] a pak provedl průnik se všemi existujícími rozsahy:

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

Toto vyvolá výjimku pro první již existující rozsah, který se shoduje s novým.



  1. Vypuštění indexu pomocí psycopg2 se projeví před nebo po odevzdání?

  2. Přizpůsobení Regexu pro práci s MySQL

  3. Upozornění:Dělení nulou Práce na PHP a MySQL

  4. Kaskádová kopie řádků v sql