키워드를 검색하려 하는데
데이터 베이스에 키워드 단어는 "," 으로 구분이 되어있으면
와 같은 형태로 입력이 되어있습니다.
위와 같이 입력이 되었을 때 보다 정확한 검색을 위해서는 어떻게 검색을 해야 하는지
고수님들 조언 부탁드립니다.
table name : keyword_tb
num || keyword || uid
1 아이,아이들,어린이,토끼,소년 56
2 아이콘, 일러스트
select * from keyword_tb where keyword like '%아이%'
이런식으로 검색하면
1,2 이 모두 검색이 됩니다.
그러나 , 구분자 중간에 속해 있는 아이들, 어린이 같이 중간에 있는 단어는 검색이 되지 않습니다.
어떻게 검색해야 중간에 속해 있는 아이들,어린이,토끼 등을 검색해서 추출 할 수 있을까요
keyword_tb 에 keyfield 필드에 저장 방식이 잘못된것 인가 해서요
고수님들은 키워드 검색을 할 때 키워드 테이블 구성을 어떻게 하며 어떻게 키워드를 저장하게 하고 검색하는 지 알려주세요
그럼 오늘 하루도 즐거운 하루 되세요
참고로 mysql 4.0.1 입니다.
|