【发布时间】:2010-10-07 16:37:53
【问题描述】:
如果我的数据库中有一个名为 product_tags 的表,其中包含 2 个字段:tag_id 和 tag_name
这是架构:
CREATE TABLE `product_tags` (
`tag_id` int(11) NOT NULL auto_increment,
`tag_name` varchar(255) NOT NULL,
PRIMARY KEY (`tag_id`),
UNIQUE KEY `tag_name` (`tag_name`)
) ENGINE=MyISAM AUTO_INCREMENT=84 DEFAULT CHARSET=utf8
在这里说一些标签:
- 黄金
- 黄色钻石
- 白金
- 玫瑰金
- 乐队
- 钻石
- 蓝色钻石
- 粉红钻石
- 黑色钻石
我想对字符串“黄色金钻戒”进行搜索
我只想拉以下标签:
- 黄金
- 乐队
- 钻石
因为只有那些标签正好在字符串中。 yellow 和 diamond 都在字符串中,但不在一起,所以应该忽略 yellow diamond 标记。
-如果可能的话,额外补充
如果我搜索“黄色金蓝色钻石带”
我只想拉以下标签:
- 黄金
- 乐队
- 蓝色钻石
diamond 标记将被忽略,因为 blue diamond 标记将是匹配项。
我该怎么做?
【问题讨论】:
标签: mysql