sql >> Database >  >> RDS >> Mysql

Verwijzen naar buitenste query in subquery

Je kunt zoiets als dit doen met een join:

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;

Ik ben geen MySQL-expert, dus excuses als een beetje syntaxisaanpassing nodig is.

Bijwerken: de OP vond ook deze zeer mooie oplossing .




  1. Percentage berekenen binnen de SQL

  2. syntaxisfout, onverwachte 'mysql_connect' (T_STRING)

  3. Indexeringskolom met REPLACE-functie in mySQL

  4. Gegevens opvragen uit 2 MySQL-tabellen met enkele dubbele records