私はこのデータベースを持っています:
Image : id,user_id,[..],created_at
Visit : id,image_id,created_at
user : id,[..]
そして、上位のアップローダ ユーザーを取得するためのクエリがあります。
$current_month = date('Y-m-d', strtotime("first day of this month")) . ' 23:59:59';
$users = DB::query("SELECT * ,
COUNT(p.id) as numPics
FROM
images p
INNER JOIN
users u
ON
p.user_id = u.id
WHERE
p.created_at >= \"$current_month\"
GROUP BY p.user_id
ORDER BY numPics DESC LIMIT 10");
私が持っているのは、現在の月の各画像の合計ビストを取得できるように、訪問テーブルに参加することです.