我有一张新闻表,表中含有:ID、新闻标题、新闻作者、发表单位、新闻内容、关键词等字段。
  昨天用户提出,他想在查询的地方任意输入一些词组或关键字后,系统能给出搜索结果来。如在搜索栏里输入"AAA   BBB  CCCC"后,就能够在新闻表中找出新闻标题、新闻作者、发表单位、新闻内容、关键词中找出符合查询值中的某一个词或几个词的组合来,这就有点类似Google搜索中那样,输入几个关键词,中间用空格隔开,然后系统能找出符合要求的结果出来。
  我反复思考,都没能找到好的办法,在这里请各位大虾商讨,大家说说对于这个问题应编写怎样的语句才能实现要求,  暂时送上100分,以后继续增加分数,希望大家热烈讨论。在线等待......

解决方案 »

  1.   

    "AAA   BBB  CCCC"以空格分组,后使用
    新闻标题 like '%AAA' or 新闻标题 like '%BBB' or 新闻标题 like '%CCC'...............
      

  2.   

    新闻标题 like '%AAA%' or 新闻标题 like '%BBB%' or 新闻标题 like '%CCC%'...............
      

  3.   

    忧国忧民的办法可能太原始了吧,你想啊,首先你不知道用户究竟输入了多少个词组,而且在我这里只有5项可查(新闻标题、作者、单位、内容、关键词),难道Sql语句要写成
     新闻标题 like '%aaaa%' or 新闻标题 like '%bbbb%'...
     新闻作者 like '%aaaa%' or 新闻作者 like '%bbbb%'...
     新闻单位 like '%aaaa%' or 新闻单位 like '%bbbb%'...
     新闻内容 like '%aaaa%' or 新闻内容 like '%bbbb%'...
     新闻关键词 like '%aaaa%' or 新闻关键词 like '%bbbb%'...
     天哪,这样的SQL语句也太难看了吧,况且这样能得到我们所需的结果吗????
      

  4.   

    我想这个问题可以这样解决,在表中再增加一个字段这个字段的值是所有字段值的的相加
    这样查找like这个字段就可以了
      

  5.   

    我想我会用exec动态生成sql。
    具体怎么写。wait