查询可以实现:
$keyword="寒";
$query="select * from tablename where content "内容" like '%$keyword%'";
不过要向你要求的那样精确的返回这个句子就比较难了

解决方案 »

  1.   

    返回值后,用php定位再输出不是也可以吗?
      

  2.   

    我想楼主的意思是想只返回content中的符合条件中的一部分语句吧,如楼主所说的四句中它只要前两句,而后两句不要。是吧。如果是这样就比较难了,介是也还有一个办法就是在每一句的结束加上一个特殊的标志,然后将查出来结果explode,除掉不要的部分就可以了。
      

  3.   

    看了大家的回答我觉得我的思路可转变一下,不必要在使select一步返回筛选的结果,可以从返回的结果中再作筛选。这样比较容易。
    这样就有了一个关于性能的新问题:因为我是要返回文章中符合条件的一句话。那么我是把每一篇文章作为一条记录好,还是在把文章入库前就断句入库好?
    如果是一篇文章为一个记录,那么每次查询后要对符合要求的文章都尽行断句筛选出符合条件的句子。假如有1000篇文章。
    如果是一句话为一条记录,大概有30000条记录。那么每次是从30000条记录里挑出符合条件的句子就行了。
    我用php+mysql作,只在内网供几个人用。没有服务器只是普通的pc机。
    请较在这种配置下那种方法可能性能更好一些?