最近做一个项目,商品分类的属性,有30多个属性值,编辑的时候,是把所选属性的int值整合成一个字符串,写进数据库。。这样前台查询的时候,选择属性,和数据库的属性字符串进行匹配
这应该是mysql常用而且比较恼火的问题,很久之前遇到过,因为相对查询不多,所以没有深入研究,最近这个项目这方面的搜索量非常大。。所以上来求大神赐教。。
网上多数人说用 match against全文索引方法,肯定比like查询快,但这种是不是效率最高的???MySQL模糊查询最佳索引
这应该是mysql常用而且比较恼火的问题,很久之前遇到过,因为相对查询不多,所以没有深入研究,最近这个项目这方面的搜索量非常大。。所以上来求大神赐教。。
网上多数人说用 match against全文索引方法,肯定比like查询快,但这种是不是效率最高的???MySQL模糊查询最佳索引
解决方案 »
- 关于$_SERVER['argv']的问题
- 在用PHP编写类对象时,类中可不可以编写递归函数啊?
- PHP上万条数据查询
- (在线等答案散分)一个php链接问题
- 这样能做到吗???
- 实现类似google搜索结果 汉字截取无乱码 关键字高亮显示(参照别人的代码,自己修改了一下) 希望对大家有用
- 登陆ftp的问题
- 重新安装2003系统,php程序不能读写文件的原因?
- 救命,到底是什么错呀:Fatal error: Call to undefined function: imagegif() in H:\Apache2\htdocs\student\gcount.php on line 25
- php中发邮件是否用 mail 函数,怎么用,给一个能发送成功的简单例子
- paypal是不是不能放在iframe里
- apache伪静态环境配置问题 求大神超度
但 mysql 的全文检索并不支持中文,需要安装第三方软件你把 所选属性的int值整合成一个字符串 ,那么你是如何能查询的到的?
当然属性串样组织成这样:
属性1,值1,属性2,值2,属性3,值3,属性4,值4,属性5,值5,.....
from (select '属性1,值1,属性2,值2,属性3,值3,属性4,值4,属性5,值5' as n) t
1:属性1
2:属性2
4:属性3
8:属性4
......
属性1+属性3=>1+4=5 ,数据库写入整型值5(5&1)== 1 -->包含属性1
数据库操作也差不多:where (options & 1)=1