Je dois créer un programme qui stocke les détails du compte des personnes dans un tableau dans SQLite 3. L'une des colonnes est les intérêts, qui est le genre de film préféré de l'utilisateur à regarder. Je dois ensuite leur donner des recommandations de films basées sur ce genre, donc j'ai besoin d'une autre table qui stocke des films de ce genre. Le seul problème est que je ne sais pas comment lier les tables, alors quand la comédie est leur genre préféré, comment sortir des films dans la comédie de genre.Tables de liaison dans SQLite 3 en Python
Voici mon code pour ajouter un nouvel utilisateur:
#function for creating a new customer's account
def create_id(username, password, name, address, DoB, gender, interestsUp, recent1, recent2, recent3, recent4, recent5, recent6, recent7, recent8, recent9, recent10):
#When adding something to a SQLite file, you have to put "" around each item
c.execute('INSERT INTO userId(username,password,name,address,DoB,gender,interests, recent1, recent2, recent3, recent4, recent5, recent6, recent7, recent8, recent9, recent10) VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)', (username, password, name, address, DoB, gender, interestsUp, recent1, recent2, recent3, recent4, recent5, recent6, recent7, recent8, recent9, recent10))#When adding something thats in a variable you put question marks and the name of the variables in brackets
conn.commit()
Si vous affichez du code qui illustre ce que vous avez essayé, vous recevrez probablement des réponses plus spécifiques pour vous aider. Êtes-vous familier avec SQL? Vous avez la bonne idée - une autre table contenant des titres de films est bonne. Vous devriez probablement avoir une table séparée pour le genre en fonction de vos besoins indiqués. Donc vous auriez probablement des "films" et des "genres" de tables. De cette façon, vous pouvez stocker l'index de genre qui correspond à "comédie" par exemple dans la table des utilisateurs sous "intérêts". Et vous interroger la table "films" pour donner à l'utilisateur une liste de films qui correspondent à leur sélection de genre. –
@ RonNorris Je sais que je dois utiliser une clé étrangère, je ne sais pas comment faire cela. –
Vous avez besoin d'une jointure - http://www.sqlitetutorial.net/sqlite-inner-join/ – Alan