0

約5000個の製品を格納するmysqlテーブルがあります。

次に、テーブルをクエリして、Webサイト上のすべての製品を一覧表示します。

  1. 最新の追加製品を最初に照会するために使用する必要がある「ORDERBY」またはその他のmysqlコマンドは何ですか?

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

  2. 製品データベースをかなり低く保つために(5000の製品があるということは、私のシャードホスティングには多すぎると思う5000ページを意味します)、2か月以上前の古い製品エントリを削除したいと思います。それを行う方法はありますか?テーブル内にデータフィールドが必要ですか?

  3. 私のデータベースの5000行と5000ページは、通常のワードプレスのインストールで処理できると思いますか?

4

1 に答える 1

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)))
于 2012-07-02T15:06:35.367 に答える