J'ai ce tableau qui a beaucoup de domaines liés au livre, y compris les mots-clés. Book_ids sont des clés primaires. Disons que j'ai un livre avec six mots-clés le décrivant, comment puis-je rechercher tous les autres livres qui ont deux ou plusieurs mots-clés identiques?SQL pour les cas avec 2 ou plus hits
Ce que j'est maintenant à peu près ceci:
select book_id
from book_fields
where keyword in (select keyword from book_fields where book_id='123')
Le but est d'obtenir des recommandations brutes de livres similaires à base de mots-clés. Je voudrais le faire avec SQL si possible.
Pour clarifier: L'idée est de faire correspondre un livre à d'autres livres en utilisant plus d'un mot-clé. Tous les mots-clés de tous les livres étaient dans la table book_fields. Aucune chance de toucher le schéma et RDMS était Oracle.
Vous devez être plus explicite (au moins, nous donner un indice) à la façon dont le champ mot-clé ou les champs sont structurés. Heureusement, ils sont dans une table séparée avec un mot-clé par enregistrement. Si non, sont-ils dans des champs séparés? Ou délimité par des virgules dans un seul champ? –
Vous devez publier votre définition de table (noms de colonnes, types de données et contenu), des exemples de données et les résultats souhaités. Vous n'avez pas donné assez d'informations pour avoir une réponse. –
Qu'est-ce que 'RDBMS' utilisez-vous? – Quassnoi