很明显,我出来是带着一个头脑风暴的问题。那,或者我太菜鸟了,看不到任何明显的答案:
如何实现一个标签系统,其中每个标签与网站的每个用户都有特定的关系?
我试图实现的一个非常简单的例子是系统跟踪用户为每个标签所做的页面点击的情况。例如,多个标签关键字被“标记”到网站的每个页面。关于环境科学的页面可能会被标记为“生物学”和“社会学”等关键字。当用户 A 访问该页面时,用户 A 每次查看“生物学”时都会将一个数字加 1,而“社会学”则会再计算一次。
因此,我们最终得到了显示一个人喜欢特定标签的程度的记录。
使用 MySQL 执行此操作的最有效方法是什么,是否可以将其用于如下所示的两表系统?
Table 1: Tags
- tag_title
- tagged_pages
- user_likes
Table 2: Users
- user_id
添加更多的表列是完全可以的。我要避免的是复制标签表和其中的所有记录。
到目前为止,我想出的只是将user_likes
每个标签的字段格式设置为:101-12, 99-3, 156-14
...等。然后使用 PHP explode() 将 user_id 与喜欢的数量分开。
非常感谢您的创造性见解!