我有一个存储大约5000个产品的mysql表。
然后我查询表格并列出我网站上的所有产品。
我应该使用什么“ORDER BY”或其他mysql命令来查询最新添加的产品?
SELECT * FROM table WHERE my mysql rule ORDER BY newest ???
为了保持产品数据库相当低(有5000个产品意味着5000页,我认为这对我的分片托管来说太多了)我想删除旧的产品条目,比如说超过2个月。 有什么想法怎么做? 我的桌子内是否需要一个数据字段?
您认为我的数据库中的5000行和普通的WordPress安装可以处理5000页吗?
答案 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)))