PHP PDO WHERE field = json?



你好。

所以我正在做文章提交自动取款机,我需要文章有多个类别......文章类别将存储在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

最新更新