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

Truy vấn khoảng thời gian tiếp theo

Tôi nghĩ bạn cần cái này:

select t1.`timeto`, min(t2.`timefrom`)
from
  yourtable t1 inner join yourtable t2
  on t1.`timeto`<t2.`timefrom`
group by t1.`timeto`
having
  not exists (select null from yourtable t3
              where t1.`timeto`<t3.`timeto`
              and min(t2.`timefrom`)>t3.`timefrom`)

(điều này sẽ chỉ hoạt động nếu các khoảng thời gian không trùng lặp)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tại sao các truy vấn của UNION quá chậm trong MySQL?

  2. Mysql không sử dụng chỉ mục DATETIME khi bảng có các trường khác

  3. MySQL / PHP Chỉ chọn các giá trị duy nhất từ ​​nhiều cột và đặt chúng vào các mảng riêng biệt

  4. Lỗi khi tải Mô-đun MySQLdb và cài đặt pip MySQLdb

  5. Làm thế nào để chuyển đổi MySQL Query sang Laravel 5.4 Query Builder