まず、SQLが苦手なので優しくしてください;)
だから私は2つのテーブルを持っています:
見る:
- id_view
- 日にち
- IP
- id_記事
論文
- id_記事
- id_user
- 日にち
- ...その他のもの...
私が欲しいのは、ビュー数が多い 3 つの記事の数と詳細を取得することです。
私が成功せずに試したステートメントは次のとおりです。
SELECT COUNT(DISTINCT view.id_article)
, view.id_article
, article.date category_name
FROM view , article
WHERE view.id_article=article.id_article
AND article.date="2013-10-18"
GROUP BY id_article LIMIT 3
しかし、その日の 1 つの記事の結果しか表示されないため、本当に必要な結果が得られません。つまり、記事 1 がその日に 1 回閲覧されたことはわかっていますが、その特定の日に閲覧された別の記事があります。
それは本当に簡単なことだと思いますが、自分で理解できます... :/
前もって感謝します。
編集:
答えを見つけました:
SELECT COUNT(view.id_article), view.id_article
FROM view , article
WHERE view.id_article = article.id_article
AND view.date = "2013-10-18"
GROUP BY id_article
LIMIT 3