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 に答える