帮学校写一个搜索时,想在标题和内容里实现多条件模糊查询,比如要查找“计算机”“通知”就要在标题和内容两字段里搜索,还没学到数据库的,请各位帮帮忙 

解决方案 »

  1.   

    like %字段%是要问这个吗?sql语法?
      

  2.   

    select * from 表1 where 标题 like '%计算机%' or 标题 like '%通知%' or 内容 like '%计算机%' or 内容 like '%通知%'
      

  3.   

    如果是要同时含有 '计算机' 和 '通知',则是:select * from 表1 where 标题 like '%计算机%' and 标题 like '%通知%' or 内容 like '%计算机%' and 内容 like '%通知%'
      

  4.   

    谢谢wuyi8808
    有个小问题 我要两者‘计算机’ ‘通知’ 都有,但通知在标题 计算机在内容 就有可能搜不出来
    如果用这样
    SELECT *
    FROM composition
    WHERE (ctitle+','+ccontent) like '%通知%';
    能在不同字段查询,但是不能多条件,如何改成多条件呢
      

  5.   

    SELECT * 
    FROM composition 
    WHERE (ctitle+','+ccontent) like '%计算机%'
      AND (ctitle+','+ccontent) like '%通知%';
      

  6.   

    谢谢wuyi 
    我还在做子查询呢 晕死 直接用and like '%通知%'报错 就没有想到条件(ctitle+ ','+ccontent)写少了 
    结贴
      

  7.   

    那你用这个:
    select * from 表1 where 标题 like  '%计算机% ' or 标题 like  '%通知% ' or 内容 like  '%计算机% ' or 内容 like  '%通知% '---------------
    能在不同字段查询,但是不能多条件,如何改成多条件呢 
    --------------------------------------------
    不知道你什么意思?这个: 标题 like  '%计算机% ' or 标题 like  '%通知% '不是多条件吗?