嗨,我在用户登录阅读文章的网站上工作,每篇文章都基于一个类别。所以我想在“用户主页”上显示最后访问/阅读的类别和文章。这适用于多个类别,因此需要显示“类别 'a' 已阅读 20 篇文章中的 12 篇'单击此处继续阅读'”如果有人可以帮助我或向我发送正确的方向,非常感谢任何帮助/信息. 谢谢
问问题
106 次
2 回答
0
只是一个想法。您可以创建一个额外的表,我们称之为user_read并存储哪个用户阅读了哪篇文章。
表user_read
user_id
article_id
我假设您知道哪个文章属于每个类别,因此您可以计算用户阅读了每个类别中的文章数量。
于 2012-06-29T19:02:17.717 回答
0
如果您正在考虑的话,没有特殊的实用程序可以为您做类似的事情。您需要做的是在 MySQL 中创建一个表来存储用户阅读的文章列表。也许是一个只有user_id
和的表article_id
,它们一起构成了主键。INSERT IGNORE
当用户访问一篇文章时,当你想获取阅读了多少篇文章时,你可以SELECT COUNT(*) FROM table WHERE user_id = ?
SELECT COUNT(*) FROM table WHERE user_id = ? AND article_id IN (SELECT id FROM articles WHERE category_id = ?)
上面的查询可以让您获取指定用户在指定类别中查看的文章数量,假设您已将其设置为这样。
您还提到您希望能够选择用户最近阅读的文章或类别。为此,您可以将时间戳字段添加到您创建的新表中。另一种方法是添加一个 auto_increment 字段并获取最大的字段。
于 2012-06-29T19:02:57.587 回答