This question already has answers here:
mysql -> insert into tbl (select from another table) and some default values [duplicate]
(5个答案)
9个月前关闭。
我的数据库中有两个表(朋友/留言簿)。
我使用以下查询为特定用户选择所有朋友。
我想做的是在“guestbook”表中为从上面的查询返回的每个结果插入一行。
怎么能做到?
(5个答案)
9个月前关闭。
我的数据库中有两个表(朋友/留言簿)。
我使用以下查询为特定用户选择所有朋友。
SELECT FID FROM `friends` as F WHERE UID = 1
我想做的是在“guestbook”表中为从上面的查询返回的每个结果插入一行。
INSERT INTO `guestbook` (`FID`, `UID`, `message`) VALUES ('FID SHOULD BE EQUAL TO FID FROM PREVIOUS QUERY', '1', 'message goes here!')
怎么能做到?
最佳答案
使用insert . . . select
:
INSERT INTO `guestbook` (`FID`, `UID`, `message`)
SELECT FID, 1, 'message'
FROM `friends` as F
WHERE UID = 1;
关于mysql - 在表中为MySQL中的每个查询结果插入行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54877306/
10-13 05:15