0

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

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

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

    SELECT * FROM table WHERE my mysql rules ORDER BY latest???

  2. 为了保持产品数据库相当低(有 5000 个产品意味着 5000 个页面,我认为这对于我的分片托管来说太多了)我想删除旧的产品条目,比如说超过 2 个月。任何想法如何做到这一点?我的表中是否需要一个 dat 字段?

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

4

1 回答 1

0

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

要按日期排序您的 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)))
于 2012-07-02T15:06:35.367 回答