1

基本的に私は、ユーザーが投稿したプロジェクトにユーザーが投票するか、ユーザーがサポートボタンをクリックするたびに「サポート」するウェブサイトを持っています。それはテーブルに入り、通常の自動増分識別子、それを「サポート」したuser_id、および彼らがサポートしたプロジェクトID。今、私たちは毎日ホームページに「トッププロジェクト」を表示したいと思っています。これは、phpスクリプトとcronジョブで実行されると思います。上位のプロジェクトのX量を決定するために、データベースを適切にクエリする方法を実際に考えることはできません。(おそらく5か10)私はしばらくの間これについて考えました、しかし私は答えを考えることができません。どんなアイデア/答えも大いに役立ちます!ありがとう。

4

2 に答える 2

1

votesTablefield で呼び出される SQL データベース テーブルがあるとしますnumberOfVotes

cron ジョブなどがなければ、このMySQL クエリを実行できます。

SELECT * 
  FROM votesTable
  ORDER BY votesTable.numberOfVotes DESC
  LIMIT 10

上位 10 位までの投票エントリを取得します。

このYouTube ビデオ PHP チュートリアル: シンプルな評価/投票システム [パート 01]が役立つ場合があります (チュートリアルの作成者のページ)。

于 2012-09-20T00:59:53.250 に答える
1

さて、そのデータベースに何らかのタイムスタンプを追加する必要があります。そのため、午前 0 時から午後 11 時 59 分までの日単位でクエリを実行できます。形式は次のようになりdatetimeます: YYYY-MM-DD HH:MM:SS(24 時間形式)

それから、正しく処理された場合、次のようなことができます

<?php
$todayMidnight = date('Y-m-d'). ' 00:00:00';
$todayLastMin = date('Y-m-d'). ' 23:59:59';
$result = mysql_query("select * from the_table where the_Time BETWEEN $todayMidnight AND $todayLastMin LIMIT 10 order by the_count");
?>
于 2012-09-20T01:03:08.640 に答える