키워드를 포함한 많은 책 관련 필드가있는이 테이블을 가지고 있습니다. Book_ids는 기본 키입니다. 예를 들어 6 개의 키워드로 된 책이 있다고 가정하면 두 개 이상의 동일한 키워드가있는 다른 모든 도서를 검색하려면 어떻게해야합니까?2 개 이상의 히트 수가있는 경우의 SQL
select book_id
from book_fields
where keyword in (select keyword from book_fields where book_id='123')
목적은 키워드를 기반으로 유사한 책의 대략적인 권고를 얻을 수 있습니다 :
는 내가 지금 가지고있는 것은 약이있다. 가능한 경우 SQL을 사용하여이 작업을 수행하고 싶습니다.
설명 : 아이디어는 두 개 이상의 키워드를 사용하여 책을 다른 책과 대조하는 것입니다. 모든 책의 모든 키워드는 book_fields 테이블에 있습니다. 스키마를 만질 기회가 없었으며 RDMS는 오라클이었습니다.
당신은 더 명시해야합니다 방법 키워드 필드로 (적어도, 우리에게 힌트를 줄) 또는 필드가 구조화되어 있습니다. 바라건대, 그들은 레코드 당 하나의 키워드로 별도의 테이블에 있습니다. 그렇지 않은 경우 별도의 필드에 있습니까? 또는 단일 필드에서 쉼표로 구분됩니까? –
테이블 정의 (열 이름, 데이터 유형 및 내용), 샘플 데이터 및 원하는 결과를 게시해야합니다. 답변을 얻기에 충분한 정보를 제공하지 않았습니다. –
어떤 RDBMS를 사용하고 있습니까? – Quassnoi