将php变量和SELECT变量组合到一个SQL Insert查询中

将php变量和SELECT变量组合到一个SQL Insert查询中,php,sql,Php,Sql,我有以下疑问: INSERT INTO table ( memberid, field1, field2, field3

我有以下疑问:

INSERT INTO 
                                table
                            (
                                memberid,
                                field1,
                                field2,
                                field3
                            )  
                            VALUES
                            (
                                :memberid,              
                                (
                                    SELECT
                                        field1,
                                        field2,
                                        field3
                                    FROM 
                                        table
                                    WHERE 
                                        id = :id
                                )
                            )
我使用的是PDO准备的语句,但查询不是这样工作的

有人知道如何将准备好的语句和选择变量组合到一个查询中吗


Tnx

您考虑过插入选择吗

INSERT INTO mytable (a,b) 
SELECT :a, b
FROM myothertable

您使用什么SQL实现?对不起,Victor。我不知道这个功能是可用的。我以后会记住的!如果你的问题没有答案,请不要回答你自己的问题。我已经试过了,但是没有用。我发现这个错误:插入值列表与列列表不匹配:1136列计数与中第1行的值计数不匹配您可能正在使用类似“插入到(a,b,c)选择a,b”的代码。发布实际查询,我们将为您计算列和值。谢谢。我在设置VALUES参数时出错(谢谢Gumbo)