This question already has answers here:
mysql -> insert into tbl (select from another table) and some default values [duplicate]
(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