翻阅古今
您需要创建一个user_files包含两列的表,user_id并file_id形成一个复合主键:CREATE TABLE user_files ( user_id INT NOT NULL, file_id INT NOT NULL, PRIMARY KEY (user_id, file_id), FOREIGN KEY (user_id) REFERENCES users(id), FOREIGN KEY (file_id) REFERENCES files(id),);如果用户1购买文件1,2,3,8,9,你会这样做INSERT INTO user_files (user_id, file_id) VALUES (1,1), (1,2), (1,3), (1,8), (1,9)然后,当您需要检查用户是否购买时,只需检查表中是否存在该 user_id / file_id 组合。