私は実際にシンプルな投票システムを持っています。1日、1週間、1か月、または永遠に投票した記事を検索するにはどうすればよいですか?
vote_id、USER_IDは、私は最高の投票日あたりの記事、週、月、年、永遠を取得できるようになりまし必要
をのarticle_id。
私はDATETIME列を追加してから、mysql関数を使ってBETWEENなどを取得し、DATE INTERVALと他の日付演算を使用することができます。
「年式」、「週の年」、「年の月」、「年」を非正規化してパフォーマンスの列に格納できると思うので、簡単にフェッチすることができます与えられた1日または1ヶ月に投票する。
また、カレンダーの観点からする必要があるかどうかは、「1ヶ月あたり」が「1〜31」ではなく、「12〜12」が2モンツを越えることを意味します。
アイデア/フィードバックはありますか?
あなたのタグはPHPと言いますが、実装するのは簡単ですが、MYSQLソリューションを探しているようです。あなたが問題を複雑にしているようにも聞こえます。 'BETWEEN'だけで何が問題なのですか? – bzlm
毎日の終わりに、新しい合計を出して、それらを焼くだけです。月曜日00.01amに、日曜日に最高の演技家を働かせ、そのデータを保存し、日曜日まで7日間稼働させ、それを焼く、日曜日まで1ヶ月間焼く、1年というように(焼く:貯蔵する、キャッシュする) – Cups
ドン日、月、年を分けることは痛いでしょう。 –