你好。
所以我正在做文章提交自动取款机,我需要文章有多个类别......文章类别将存储在articles
表中categories
字段下,如下所示{"cat1","cat2","cat3"}
。 但是我的脑海中突然浮现出一个脑海..."如果我想按类别查找文章怎么办?"如果我会做类似SELECT * FROM articles WHERE categories = ?
的事情,那么我无法定义该帖子具有哪些类别......所以我不能以这种方式按类别查找。有什么建议,解决方案吗?非常赞赏!
编辑:如果我从数据库中检索所有帖子并为每个解决方案做一些事情,它会导致服务器负载甚至崩溃几分钟。现在我有 7,307 篇文章。
要解决您的实际问题,您可以使用此 sql 查询
SELECT * FROM articles WHERE categories LIKE '%cat1%'
但是,关于数据库方案,最好的方法应该希望有articles
categories
和数据透视表article_categories
表。多对多关系会有所帮助
文章
id,标题...
类别
id,名字。。。
article_categories
id,article_id,category_id