首先,我不擅长sql,所以要温柔;)
所以我有两张桌子:
看法:
- id_view
- 日期
- ip
- id_article
文章
- id_article
- 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 次浏览,但我还有另一篇文章在那天获得了浏览量。
我真的认为这很简单,但我可以自己弄清楚......:/
提前致谢。
编辑:
找到了答案:
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