0

基本上,我将产品数据存储在数据库中,该数据库还有一个名为“标签”的字段,旨在存储有关该特定产品的标签。这些标签以如下格式存储:

“标签 1,标签 2,标签 3,标签 4”

问题是说我想要一个页面,用户可以在其中查看该特定标签的所有最新产品。如果不获取每个产品,获取“标签”字段,将它们分开,然后最后检查那里是否存在该特定标签,我怎么可能做到这一点?

是否可以使用 mysql 命令执行此操作?

很抱歉我没有发布任何代码,我只是不确定我应该如何去做这样的事情。

谢谢!

4

2 回答 2

1

可能不是最有效的方法,但是:

WHERE tags LIKE '%$search_tag%'

这假定搜索的标签不能被另一个标签包含,或者您需要:

WHERE
   tags LIKE '%,$search_tag%'
   OR tags LIKE '%$search_tag,%'
   OR tags = '$search_tag'

显然,search_tag需要正确转义。

于 2012-09-29T18:27:00.047 回答
1

You should normalize your database, so you can perform the search straight via SQL query.

于 2012-09-29T18:27:11.357 回答