Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Merujuk kueri luar di subkueri

Anda dapat melakukan sesuatu seperti ini dengan bergabung:

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;

Saya bukan ahli MySQL, jadi mohon maaf jika diperlukan sedikit penyesuaian sintaks.

Pembaruan: OP juga menemukan solusi yang sangat bagus ini .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. LIKE dan % Wildcard di Doctrine's findBy*()

  2. MySql Perbarui satu tabel dari tabel lain gagal

  3. Bagaimana Anda membuat modul Python Msqldb digunakan? bukannya %s untuk parameter kueri?

  4. Bagaimana cara mempertahankan variabel konfigurasi MySQL di CloudSQL?

  5. MySQL mendapatkan semua baris yang terpengaruh untuk beberapa pernyataan dalam satu kueri