比如 :$str_1="Nokia5300/2.0(07.00)profile/MIDP-2.0Configuration/CLD-1.";
数据库表:id  typename  softdescription  breedname
          1    N95      版本描述          Nokia
          2    N73      版本描述          Nokia
          3    5300     版本描述          Nokia
          4    E908     版本描述          SAMSUNG
          5    V8       版本描述          MOTORAZR我想得到的结果是,根据字符串$str_1中的“Nokia5300”查询出数据库中对应的信息,很头疼这个SQL怎么写,请教!!

解决方案 »

  1.   

    select * from 表 where instr('Nokia5300/2.0(07.00)profile/MIDP-2.0Configuration/CLD-1.',breedname);另外估计你的列名不对,一般是用brandName 而不是 breedname
      

  2.   

    你这个SQL 只能匹配查询出手机品牌,不能匹配出手机型号吧
      

  3.   

    建议你列出你的表结构,并提供测试数据以及基于这些测试数据的所对应正确结果。参考一下个人觉得比较好的提问方式。得到回复的机率会大一些http://www.accessbbs.cn/bbs/viewthread.php?tid=19552
    http://www.accessbbs.cn/bbs/viewthread.php?tid=19546
      

  4.   

    数据表:
    编号  手机型号    手机品牌
    1     N95         Nokia 
    2     N73         Nokia 
    3     5300        Nokia 
    4     E908        SAMSUNG 
    5     V8          MOTORAZR 我想根据一个变量 $str_1="Nokia5300/2.0(07.00)profile/MIDP-2.0Configuration/CLD-1."; 查询出
    结果:
    编号  手机型号    手机品牌
    3     5300        Nokia 
      

  5.   

    谢谢  ACMAIN_CHM
    指教~~~
      

  6.   

    select * from 表 
    where instr('Nokia5300/2.0(07.00)profile/MIDP-2.0Configuration/CLD-1.',breedname)
    and instr('Nokia5300/2.0(07.00)profile/MIDP-2.0Configuration/CLD-1.',typename) ;         
      

  7.   

    数据表
    软件编号    软件名称    软件描述     适应的手机型号            下载次数 
    1          soft1       描述     N73,N95,5300,E908         5
    2          soft2       描述     N73,N71,N75                55 
    2          soft2       描述     5320,5700,6110             85查询条件$str_1="NokiaN73/2.0(07.00)profile/MIDP-2.0Configuration/CLD-1."; 
    结果:
    软件编号    软件名称    软件描述     适应的手机型号            下载次数 
    1          soft1       描述     N73,N95,5300,E908         5
    2          soft2       描述     N73,N71,N75                55 这样的SQL,怎么写?
      

  8.   

    mysql> select * from t_wwj860716;
    +----------+----------+----------+-------------------+----------+
    | 软件编号 | 软件名称 | 软件描述 | 适应的手机型号    | 下载次数 |
    +----------+----------+----------+-------------------+----------+
    |        1 | soft1    | 描述     | N73,N95,5300,E908 |        5 |
    |        2 | soft2    | 描述     | N73,N71,N75       |       55 |
    |        2 | soft2    | 描述     | 5320,5700,6110    |       85 |
    +----------+----------+----------+-------------------+----------+
    3 rows in set (0.00 sec)mysql>
    mysql> set @str_1='NokiaN73/2.0(07.00)profile/MIDP-2.0Configuration/CLD-1.';
    Query OK, 0 rows affected (0.00 sec)mysql> select * from t_wwj860716
        -> where @str_1 regexp replace(适应的手机型号,',','|');
    +----------+----------+----------+-------------------+----------+
    | 软件编号 | 软件名称 | 软件描述 | 适应的手机型号    | 下载次数 |
    +----------+----------+----------+-------------------+----------+
    |        1 | soft1    | 描述     | N73,N95,5300,E908 |        5 |
    |        2 | soft2    | 描述     | N73,N71,N75       |       55 |
    +----------+----------+----------+-------------------+----------+
    2 rows in set (0.00 sec)mysql>
    当您的问题得到解答后请及时结贴.
    http://topic.csdn.net/u/20090501/15/7548d251-aec2-4975-a9bf-ca09a5551ba5.html
      

  9.   

    select * from t_wwj860716 where 'NokiaN73/2.0(07.00)profile/MIDP-2.0Configuration/CLD-1' regexp replace(适应的手机型号,',','|')出现 “#1054 - Unknown column '适应的手机型号' in 'where clause'”