繁体   English   中英

MySQL 通过id从另一个表插入到表中

[英]MySQL insert into table by id from another table

我有 3 个表,我正在尝试为 user_info 表中的每个 user_id 在 phone_info 表中添加一个新行

表格图

我尝试了几个查询,但没有一个有效:

INSERT INTO phone_info(phone_name, phone_number) VALUES ('phone1', '7687')
JOIN userplans ON (phone_info.userplans_userplan_id = userplans.userplan_id)
JOIN user_info ON (userplans.user_info_user_id = user_info.user_id)
WHERE user_info.user_id = 3

INSERT INTO phone_info (phone_name, phone_number) 
SELECT  'phone1', '7687'
FROM user_info
WHERE user_info.user_id = 3

谢谢你!

Iz 很不清楚 ypou phonenumber 和 phonename 是从哪里来的

该查询将为每个唯一的 user_info_user_id 添加 static 文本

INSERT INTO phone_info(phone_name, phone_number,userplans_userpkan_id) 
SELECT  MAX('phone1'), MAX('7687'),MAX(userplan_id) FROM userplans GROUP BY user_inofo_user_id

使用

INSERT INTO phone_info(phone_name, phone_number,userplans_userplan_id)
SELECT 'phone1', '7687',up.userplan_id
FROM userplans up
WHERE up.user_info_user_id = 3

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM