Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Odwoływanie się do zewnętrznego zapytania w podzapytaniu

Możesz zrobić coś takiego ze sprzężeniem:

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;

Nie jestem ekspertem MySQL, więc przepraszam, jeśli potrzebne jest trochę dopracowania składni.

Aktualizacja: OP znalazł również to bardzo fajne rozwiązanie .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. phpMyAdmin na MySQL 8.0

  2. MySQL Wybierz najlepsze czasy okrążeń po pogrupowaniu według użytkownika

  3. MySQL - WYBIERZ, DOŁĄCZ

  4. Nieznana kolumna na 'liście pól', ale kolumna istnieje

  5. Jak znaleźć największą tabelę w bazie danych MySQL?