1日の記事ビュー数を保持する記事テーブルがあります。各記事の個別の日のカウントを保持するために、新しいレコードが作成されます。
以下のクエリは、これまでに表示された上位5つの記事IDの記事IDと合計ビューを取得します。
SELECT article_id,
SUM(article_count) as cnt
FROM article_views
GROUP BY article_id
ORDER BY cnt DESC
LIMIT 5
また、すべての記事フィールドを保持する個別の記事テーブルがあります。上記のクエリを修正して記事テーブルに結合し、記事IDごとに2つのフィールドを取得したいと思います。私は以下でこれをやろうとしましたが、カウントが間違って戻ってきています:
SELECT article_views.article_id, SUM( article_views.article_count ) AS cnt, articles.article_title, articles.artcile_url
FROM article_views
INNER JOIN articles ON articles.article_id = article_views.article_id
GROUP BY article_views.article_id
ORDER BY cnt DESC
LIMIT 5
何が間違っているのか正確にはわかりません。サブクエリを実行する必要がありますか?