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

Tham chiếu truy vấn bên ngoài trong truy vấn con

Bạn có thể làm điều gì đó tương tự với tham gia:

select * from table a
    inner join (
       select id,
              max(
                  if(`date` <= __LOWERLIMIT__ ,`date`, 0)
              ) as min_date,              
              min(
                 if(`date` >= __UPPERLIMIT__ , `date`, UNIX_TIMESTAMP())
              ) as max_date
           from table
           where id = __ID__
           group by id
    ) range on
    range.id = a.id and
    a.`date` between min_date and max_date;

Tôi không phải là chuyên gia về MySQL, vì vậy, xin lỗi nếu cần chỉnh sửa một chút về cú pháp.

Cập nhật: OP cũng đã tìm thấy giải pháp rất hay này .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để bạn quản lý các truy vấn SQL

  2. Cách thay đổi kích thước max_allowed_packet

  3. Làm cách nào để lấy tất cả các giá trị trong một cột bằng PHP?

  4. Khóa được chỉ định quá dài; độ dài khóa tối đa là 1000 byte

  5. Hàm MySQL CRC32 () - Ví dụ