Mysql
 sql >> база данни >  >> RDS >> Mysql

Позоваване на външна заявка в подзаявка

Можете да направите нещо подобно с присъединяване:

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;

Не съм експерт по MySQL, така че се извинявам, ако има нужда от малко корекция на синтаксиса.

Актуализация: OP също намери това много хубаво решение .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. INT(3) колона не изрязва стойността до подходяща дължина и позволява да се вмъкне пълната стойност - MySQL

  2. Преобразуване на низ в mySql тип DECIMAL

  3. MYSQL избира всички записи, където двойката потребителско име и дата се срещат повече от веднъж

  4. Как да генерирам динамична таблица с последователности в MySQL?

  5. 4 начина за изброяване на всички таблици в MySQL база данни