0

私の最初の SQL ベースのプロジェクトについて。Web サイトにニュース ペインが必要です。そのニュースペインで。変更ログのように、ウェブサイトの新しい変更ごとに更新し続ける最新の 10 ニュースを表示したいと考えています。

SQL-PHP が最新の 10 件のニュースのみを表示するための回避策は何ですか?また、データベース テーブルを更新するにはどうすればよいですか (最も古い 10 番目のエントリを削除)、次に最新 (1 番目のエントリ) をテーブルに追加し、ID を変更します (1- 10)。

4

2 に答える 2

0

このために、表 (ニュースなど) を作成できます。コラム付きID content date

ニュースを追加するだけで、これを実行できます。

SELECT * FROM News ORDER BY ID DESC LIMIT 10

それから、

これを PHP ARRAY に取り込んで、そこで作業するだけです。

于 2013-07-24T11:42:05.483 に答える
0

新しいエントリを追加した直後にデータベースから古い値を削除することはめったにありません。データベースを並べ替えて結果を選択し、行を制限して、将来のコード変更に対してはるかに柔軟にしないのはなぜですか。

SELECT * FROM News ORDER BY id DESC LIMIT 10;

ニュースのタイムスタンプがあると仮定すると、代わりにこのデータベース値で並べ替えることができます。これにより、後でニュース記事を「バンプ」できるようになるため、たとえば、編集した記事を新しいものと見なしたい場合は、タイムスタンプを更新するだけでよく、行 ID をより高い値に変更する必要はありません。

SELECT * FROM News ORDER BY unix_time_stamp DESC LIMIT 10;

最後に、ニュース エントリをクリーンアップしたい場合は、クリーンアップ機能で個別に、おそらく時間単位または日単位の cronjob で行います。

于 2013-07-05T18:13:38.843 に答える