2011-08-17 9 views
0

이 경우 데이터베이스 단어 nice car, nice, nice, nice car에 가지고 우리가 단어 nice 검색 : 어떻게 BY ORDER이 (나와) 수있는 것과 같은 : BY 단어 nice carORDER 검색 nice, nice, nice car, nice car 경우 또는을 (나와) 같은 : nice car, nice car, nice, nice? 데이터베이스에을 주문 하시겠습니까?

  • 단어 : nice car, nice, nice, nice car
  • 멋진 =>nice, nice, nice car, nice car
  • 좋은 차 =>nice car, nice car, nice, nice

내 검색어 :

$find = $this->input->post('find'); 
    $where = "name LIKE '%$find%' OR 
      star LIKE '%$find%' OR 
      address LIKE '%$find%'"; 
$query = $data['results'] = $this->db->query("SELECT @rownum:[email protected]+1 rownum, t.* 
     FROM (
     SELECT * 
     FROM my_table 
     WHERE 
      $where 
     ORDER BY id desc 
     LIMIT $offset, $coun_page  
     ) t, 
     (SELECT @rownum:=0) r"); 
+0

'nice car'라는 단어를 검색하면 select 문이 'nice'인 레코드를 반환하지 않습니다. – Andrey

답변

5

MySQL은 검색 엔진이 아닙니다. 실제로이 작업 (예 : Sphinx, Solr 또는 Lucene)을 사용하는 것이 좋습니다.

+0

'Sphinx, Solr, Lucene "->이게 무엇입니까? 더 자세히 설명해주세요. 예 : –

+2

브라우저의 주소창으로 가서 'www.google.com'을 입력하면 화면 중간에 마술 상자가 나타납니다. 거기에 'Solr'을 입력하고 검색을 클릭하십시오. 오늘날 기술이 할 수있는 일은 놀랍습니다. – MatBailie

+0

다른 방법은 없습니까? –

관련 문제