Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Đảm bảo giá trị phạm vi không trùng lặp với các phạm vi hiện có

Tôi sẽ tạo một mảng với tất cả các giá trị trong phạm vi [tối thiểu, tối đa], sau đó thực hiện giao nhau với tất cả các phạm vi hiện có:

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

Điều này sẽ tạo ra một ngoại lệ trên phạm vi đã tồn tại đầu tiên trùng với phạm vi mới.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Xóa các thẻ trùng lặp MySQL

  2. LỆNH SQL BẰNG cách sử dụng các câu lệnh đã soạn sẵn

  3. Làm cách nào để tạo truy vấn UNION với ORDER BY và GROUP BY trong trình tạo truy vấn của Kohana?

  4. SQL nối 2 bảng thành 1 bảng

  5. Gấu trúc Ghi bảng vào MySQL:không thể khôi phục