插入1个已知值和2个选择

时间:2014-03-20 15:32:35

标签: mysql sql

我目前有

insert into Messages (Content, Sender, Reciever) values (?) SELECT 
(SELECT userID FROM Users WHERE Username=?) AS Sender,
(SELECT userID FROM Users WHERE Username=?) AS Reciever;

我有内容要插入内容但我需要做一个选择以获取插入发件人和接收者的内容(是的,我知道这拼写错误)。我如何组合这两个?

1 个答案:

答案 0 :(得分:0)

我认为这就是你想要的:

insert into Messages(Content, Sender, Reciever)
    SELECT ?,
           (SELECT userID FROM Users WHERE Username=?) AS Sender,
           (SELECT userID FROM Users WHERE Username=?) AS Reciever;

您不需要values声明。 insert . . . select没问题。