Mysql,查询最新的条目并删除那些早于2个月的条目

时间:2012-07-02 14:59:44

标签: mysql

我有一个存储大约5000个产品的mysql表。

然后我查询表格并列出我网站上的所有产品。

  1. 我应该使用什么“ORDER BY”或其他mysql命令来查询最新添加的产品?

    SELECT * FROM table WHERE my mysql rule ORDER BY newest ???

  2. 为了保持产品数据库相当低(有5000个产品意味着5000页,我认为这对我的分片托管来说太多了)我想删除旧的产品条目,比如说超过2个月。 有什么想法怎么做? 我的桌子内是否需要一个数据字段?

  3. 您认为我的数据库中的5000行和普通的WordPress安装可以处理5000页吗?

1 个答案:

答案 0 :(得分:0)

您的表中需要一个DateTime列,它将记录产品在数据库中记录的时间。使用此DateTime列,您可以使用最新的子句对select子句进行排序,并删除旧的子句。

要按日期订购您的select子句(最新的第一个),您可以使用此子句

SELECT * FROM table WHERE rules ORDER BY datefield DESC

要在表格中插入新列,请使用以下语句

ALTER TABLE table
ADD column DateTime

要删除旧产品(2个月),您可以编辑以下声明

   DELETE FROM table WHERE datecolumn < (SELECT DATEADD(mm,-2,DATEADD(mm,DATEDIFF(mm,0,GETDATE()),0)))