把keywords剖析,按预先设置的分隔符分割,如空格' '或加号'+'等,然后按分割后的元素去查询.
类似搜索引擎里的多个关键字查询.

解决方案 »

  1.   

    能否给个程序范例?谢谢
    MSN:[email protected]
      

  2.   

    随手写一个,你看看大概思路.
    <?php
    $d=' '; //定义分隔符
    $keywords='abc def opq'; //传递过来的关键字
    $arr=explode($d, $keywords);
    $sqld=" and (1=0 ";
    foreach($arr as $v) $sqld.=" or fieldname like '%".trim($v)."%'"; //构造查询语句
    $sqld.=")";
    echo $sql="select * from tablename where 1".$sqld;
    ?> 
      

  3.   

    还有没有更好的方法呢?
    比如google的搜索
    最多符合这些关键词的顺序排在最前面