MYSQL使用循环填充数据

时间:2017-08-22 11:15:47

标签: php mysql

我是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中执行此操作的方法。

1 个答案:

答案 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