Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql,查询最新条目并删除2个月以前的条目_Mysql - Fatal编程技术网

Mysql,查询最新条目并删除2个月以前的条目

Mysql,查询最新条目并删除2个月以前的条目,mysql,Mysql,我有一个mysql表,它存储了大约5000种产品 然后我查询该表并在我的网站上列出所有产品 为了首先查询最新添加的产品,我应该使用什么“orderby”或其他mysql命令 从my mysql规则按最新版本排序的表中选择* 为了保持产品数据库相当低(拥有5000个产品意味着5000个页面,我认为这对我的碎片托管来说太多了),我想删除旧的产品条目,比如说超过2个月的条目。 有什么办法吗? 我的表中是否需要dat字段 你认为我的数据库中的5000行和5000页可以通过正常的wordpress安装来处

我有一个mysql表,它存储了大约5000种产品

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

  • 为了首先查询最新添加的产品,我应该使用什么“orderby”或其他mysql命令

    从my mysql规则按最新版本排序的表中选择*

  • 为了保持产品数据库相当低(拥有5000个产品意味着5000个页面,我认为这对我的碎片托管来说太多了),我想删除旧的产品条目,比如说超过2个月的条目。 有什么办法吗? 我的表中是否需要dat字段

  • 你认为我的数据库中的5000行和5000页可以通过正常的wordpress安装来处理吗


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

    要按日期排序select子句(最新的先到),可以将此子句

    SELECT * FROM table WHERE rules ORDER BY datefield DESC
    
    要在表中插入新列,请使用以下语句

    ALTER TABLE table
    ADD column DateTime
    
       DELETE FROM table WHERE datecolumn < (SELECT DATEADD(mm,-2,DATEADD(mm,DATEDIFF(mm,0,GETDATE()),0)))
    
    要删除旧产品(2个月),您可以编辑以下语句

    ALTER TABLE table
    ADD column DateTime
    
       DELETE FROM table WHERE datecolumn < (SELECT DATEADD(mm,-2,DATEADD(mm,DATEDIFF(mm,0,GETDATE()),0)))
    
    DELETE FROM table WHERE datecolumn<(选择DATEADD(mm,-2,DATEADD(mm,DATEDIFF(mm,0,GETDATE()),0)))