基本上,我将产品数据存储在数据库中,该数据库还有一个名为“标签”的字段,旨在存储有关该特定产品的标签。这些标签以如下格式存储:
“标签 1,标签 2,标签 3,标签 4”
问题是说我想要一个页面,用户可以在其中查看该特定标签的所有最新产品。如果不获取每个产品,获取“标签”字段,将它们分开,然后最后检查那里是否存在该特定标签,我怎么可能做到这一点?
是否可以使用 mysql 命令执行此操作?
很抱歉我没有发布任何代码,我只是不确定我应该如何去做这样的事情。
谢谢!
可能不是最有效的方法,但是:
WHERE tags LIKE '%$search_tag%'
这假定搜索的标签不能被另一个标签包含,或者您需要:
WHERE
tags LIKE '%,$search_tag%'
OR tags LIKE '%$search_tag,%'
OR tags = '$search_tag'
显然,search_tag
需要正确转义。
You should normalize your database, so you can perform the search straight via SQL query.