0

我正在做一个网站。在数据库中,我有一个看起来像这样的文章表:

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)。

我知道,如果数据被规范化(例如我可以这样做),这会更容易,不幸的是,这并不是一个真正的选择。

4

1 回答 1

0

我最终创建了几个额外的表,并在每次保存某些内容时用正确规范化的数据填充它们。它们与现有表一起运行,因此它不是最干净的解决方案,但它可以工作并且查询速度非常好。

于 2013-04-04T11:51:03.113 回答