を24時間営業する場所あなたが(そしてどのように計上する特別なテーブルを作成する必要があります多くの)ポイントをユーザーが受け取った。
EDIT例えば
テーブルpoints
user_id time awarded_points
-------------------------------------
1 1298745681 10
...
次に、あなただけのWHERE time > UNIX_TIMESTAMP(CURDATE())
または過去24時間WHERE time > UNIX_TIMESTAMP()-24*3600
で、今日受賞のポイントを求めます。
使用例:
SELECT u.id, u.username, u.active, SUM(p.awarded_points) AS points
FROM points AS p
LEFT JOIN users AS u ON u.id = p.user_id
WHERE time > UNIX_TIMESTAMP(CURDATE())
AND u.active = '1'
GROUP BY p.user_id
ORDER BY points DESC
私はまた、あなたのサイトは、大きな成長する場合は特に、クエリにLIMITを追加することをお勧めしたいです。
What's 24th?日付? – Jonah
'datetime'フィールドも作成する必要があります。 – Sarfraz
スタックオーバーフローの同意なしにポイントシステムベースのウェブサイトを作成することはできません。 – Shoe