我正在建立一个网站。在数据库中,我有一个文章表,看起来像这样:
id | name | cats | etc.
------------------------------------------------------
1 | "alice" | "this, that, those, them" |
2 | "bob" | "this, that, those" |
3 | "carol" | "this, banana, cupcake" |
4 | "dave" | "other, unrelated, words" |
5 | "errol" | "those, them, fishstick" |
在查看文章时,我还希望根据共同的类别数量显示一些最相关的文章。
例如,如果我正在查看Alice文章,我想要(按优先顺序)选择Bob(共有3只猫),Errol(2),Carol(1)。
我知道如果数据被规范化会更容易(例如我可以做this),但不幸的是,这不是一个真正的选择。
答案 0 :(得分:0)
我最终创建了几个额外的表,并在每次保存时使用正确的规范化数据填充它们。它们与现有表一起运行,因此它不是最干净的解决方案,但它可以工作,查询速度非常快。