代码之家  ›  专栏  ›  技术社区  ›  Paul Nathan

按某些条件滚动数据库条目

  •  1
  • Paul Nathan  · 技术社区  · 15 年前

    我有一个数据库 n 允许输入。定期地,它需要被削减到最新的 条目。

    mytable runstamp

    我的主要想法是运行这样的查询

    delete from mytable where runstamp <
       (select min(runstamp) from mytable order by runstamp limit m)
    

    2 回复  |  直到 15 年前
        1
  •  0
  •   Ingo    15 年前

    也许你想要的是:

    (select max(runstamp) from 
       (select runstamp from mytable order by runstamp limit m)) 
    
        2
  •  0
  •   Paul Nathan    14 年前

       my $truncate_query = "DELETE FROM mytable WHERE runstamp < " .
           "(SELECT MIN(runstamp) FROM " .
           "(SELECT * FROM mytable ORDER BY runstamp DESC LIMIT $max_records))";