我用的like模糊查询,比如mysql的name中有“csdn论坛系统”这几个字,如何在<input>中查询“csdn 系统”也能出来这个“csdn论坛系统”,我现在是查“csdn”或者“系统”都可以。谢谢各位了!不知道我这么表达各位能不能明白!

解决方案 »

  1.   

    name like 'csdn%' or name like '%系统' or name like 'csdn%系统'
    这样性能很低,但是挑一个你想用的吧!
      

  2.   

    $str = "csdn 系统";
    $str = str_replace(" ","%",$str);
    $sql = "select * from table where name like $str";
      

  3.   

    select * from yourTable where name like '%csdn%'
      

  4.   

    去掉空格~
    $str = "csdn 系统"; 
    $str = str_replace(" ","",$str); 
    $sql = "select * from table where name like $str";