-1

嗨,我在用户登录阅读文章的网站上工作,每篇文章都基于一个类别。所以我想在“用户主页”上显示最后访问/阅读的类别和文章。这适用于多个类别,因此需要显示“类别 'a' 已阅读 20 篇文章中的 12 篇'单击此处继续阅读'”如果有人可以帮助我或向我发送正确的方向,非常感谢任何帮助/信息. 谢谢

4

2 回答 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 回答