2

我需要一个插入语句来大致做到这一点:

INSERT INTO
    tblContent(postTitle, postBody, postAuthor, postDate, postApproved, fromSite)
     SELECT tblSubmissions.body
            WHERE tblSubmissions.submissionId = 1

但我需要手动提供其余字段。这可能吗?还是我需要插入一次,然后更新?如果我需要插入,然后更新,我知道我可以使用 PDO::lastInsertId 来做这个,但是有人可以提供一个明确的例子吗?

4

2 回答 2

4

有可能:只需将您知道的值注入select子句;-)

例如,你可以有这样的东西:

insert into your_table (field1, field2, field3)
select 'my_value', field_from_select, 152
from your_other_table
where ...

在这里,'my_value'152是我以前知道的值 -field_from_select是来自select.

于 2011-03-11T19:05:06.720 回答
0
INSERT INTO tblContent(postTitle, postBody, postAuthor, postDate, postApproved, fromSite)
SELECT 'title',tblSubmissions.body,'author',..... 
WHERE tblSubmissions.submissionId = 1
于 2011-03-11T19:06:05.173 回答