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