查找CSV列值匹配的记录

时间:2012-11-01 13:49:14

标签: mysql

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

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),但不幸的是,这不是一个真正的选择。

1 个答案:

答案 0 :(得分:0)

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