标签(id_tag,name)
新闻(id、标题、数据、标记)
字段news>标记是一个varchar(255)。我计划把这样的数据放到那个领域:“1,7,34”
这意味着新闻中的特定行链接到标记表中的标记1、7和34。
那么,我如何搜索标签字段中具有34个值(以及其他值)的所有新闻记录?
有更好的办法吗?

最佳答案

您可以通过添加第三个表NewsTags(PKID、news_ID、tag_ID)来完全规范化表设计,然后将其填充(假设您的示例新闻记录是record 100):

1, 100, 1
1, 100, 7
1, 100, 34

然后,对于问题的“如何”部分,您将把新闻连接到News Tags连接到Tags,其中Tags.TagID=34
试试看,我相信下面会有一些示例代码。。

关于mysql - MYSQL:如何搜索包含值的字段sep。用逗号分隔?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2838482/

10-14 00:17