我有這張表,其中包含許多與圖書相關的字段,包括關鍵字。 Book_ids是主鍵。假設我有一本有六個關鍵詞描述的書,現在我該如何搜索所有其他具有兩個或更多相同關鍵字的書?對於2個或更多匹配的情況下的SQL
我現在大致是這樣的:
select book_id
from book_fields
where keyword in (select keyword from book_fields where book_id='123')
的目的是讓基於關鍵字的同類書籍粗糙的建議。如果可能,我想用SQL來做到這一點。
澄清: 這個想法是使用多個關鍵字將書籍與其他書籍進行匹配。所有書的所有關鍵字都在book_fields表中。沒有機會觸及架構,RDMS是Oracle。
你必須更明確(至少給我們一個提示)就如何關鍵字字段或字段是結構化的。希望它們在單獨的表中,每個記錄有一個關鍵字。如果不是,他們在不同的領域?或者在單個字段中用逗號分隔? – 2009-11-16 17:53:18
您需要發佈您的表定義(列名,數據類型和內容),示例數據和所需的結果。你沒有提供足夠的信息來獲得答案。 – 2009-11-16 17:53:54
您使用的是什麼'RDBMS'? – Quassnoi 2009-11-16 18:07:40