如题,http://product.pconline.com.cn/mobile/search.shtml
里面可以实现高级查询,自己选择各个条件,想实现这样子的功能,数据库要如何设计,然后怎么实现查询呢?

解决方案 »

  1.   

    每个手机后面加一个字符串,用逗号分开,例如:nokia,500,.选机型只要查这个字段的对应位置就可以了
      

  2.   

    一共要这些分类:手机品牌,价格区间,蓝牙,上市时间,红外线,手机制式,多媒体,...,GPS定位系统,闪光灯,变焦模式 要查询的种类。把他们一次对应一个位置:比如一次对应:nokia,1000,1(表示支持),2009-12-25,-1(不支持),gsm,mp4,...,-1(没有),-1(没有),-1(没有),然后在查询的时候对每个字段取字符串比较substring,或者直接用一个包含(contain),把用户制定的选项和里面一段,都都包含了就把这条查出来返回给用户。
      

  3.   

    Contains(g1,g2)  返回1:表示g1包含g2,返回0表示不包含,例如:把查找的选项拼接成字符传mobileStr 判断是否是诺基亚的 Contains(mobileStr,“,nokia,”) ,在nokia两边加上逗号防止查出不必要的东西。不过这种查法效率会低点,先试试看能不能满足要求把。