我是mysql的初学者。
我有一项任务。有3个表
purchase_master
"autoid","user_id","package_id"
user_master
"autoid","user_id","name","user_email","user_pass"
package_master
"poster_path","overview","release_date","genre_ids","package_id","original_title"
我的要求是应填充purchase_master表,使其包含package_master
中针对user_master
的每个用户的所有包。
user_master
中有10个用户,package_master
中有10个用户,那么purchase_master
将有100行(10个用户* 10个包)。所以每个用户都有10个包。
我没有任何线索如何在mysql中执行此操作,否则我必须通过循环找到在PHP中执行此操作的方法。
答案 0 :(得分:1)
尝试这样的事情
INSERT INTO purchase_master ("user_id","package_id")
SELECT um."user_id", pm."package_id"
FROM user_master as um
JOIN package_master as pm
希望这有帮助
文档:https://dev.mysql.com/doc/refman/5.7/en/insert-select.html