【发布时间】:2013-02-27 20:57:28
【问题描述】:
首先对不起我的英语......
我在数据库中有一个标签字段,我正在搜索
SELECT * FROM table WHERE tags LIKE '%$keyword%' and tags LIKE '%$keyword%'
我用空格分隔标签;
america england france
我想向你展示我的表结构
id | title | tags
1 title1 america france
2 title2 american english
3 title3 england french
例如当我想搜索“美国”时
结果是 title1 和 title2 因为 america 和 american 标签看起来一样 词..
我怎样才能使它们独一无二?当我搜索 America 时,结果应该只有 title1...
感谢您的帮助,希望您能理解我的问题。祝您有愉快的一天
编辑:
感谢 Akam 他编写了解决方案
【问题讨论】:
-
你可以简单地使用
tags like 'keyword %'加一个空格? -
谢谢你的工作。祝你有美好的一天
-
这是一个糟糕的表结构。你应该规范化设计。每个标签在其 OWN 记录中。