请输入:商品名称/功效/症状/厂家名   模糊搜索,在其他地方看到的,有这样的答案select *
from table_name  
where  
商品名称 like '%xxx%' or  
功效 like '%xxx%' or  
症状 like '%xxx%' or  
厂家名 like '%xxx'本人看后有个问题,如果怎么写查询语句的话,想按商品名称找,可是我输入的文字 有的厂家名中也有,但是这个厂家却没有类似的商品,这样的记录查出来算不算对的?希望各位解答,给出更好的答案!

解决方案 »

  1.   

    or是或的关系and才是与的关系要看你具体的要求是什么样子的了
      

  2.   

    应该不是用and吧,他是用/分开的,应该是或者的关系吧
      

  3.   

    select *
    from table_name   
    where   
    商品名称 like '%xxx%' and (   
    功效 like '%xxx%' or   
    症状 like '%xxx%' or   
    厂家名 like '%xxx')
      

  4.   

    字符集设置的问题,参考下贴中的说明。http://blog.csdn.net/ACMAIN_CHM/archive/2009/05/12/4174186.aspx
    MySQL 中文显示乱码