2013-10-15 38 views
0

其他表中选择有两个表插入从数据中的数据在PDO和MYSQL

user: 
id 
uid 

board: 
id 
message 
user_id 

的问题是,我得到了UID,现在,我想将数据插入到董事会,但我希望所有的事情简化到一个查询,所以我试图

"INSERT INTO board (message,user_id) VALUES (:message, SELECT id FROM users WHERE uid=:uid)"; 

,但这种方式是行不通的,会有人亲切地教我正确的语法?由于

+0

任何错误信息? –

+1

不是100%确定,但试着将'SELECT'放入括号中,就像这样''INSERT INTO board(message,user_id)VALUES(:message,(SELECT id FROM users WHERE uid =:uid))“;' –

+0

正确的谢谢! – user782104

回答

2

SELECT括号这样

"INSERT INTO board (message,user_id) VALUES (:message, (SELECT id FROM users WHERE uid=:uid))"; 
0

你要么使用VALUES子句或SELECT子句,不能同时使用。

INSERT INTO board (message, user_id) 
SELECT :message, id 
FROM users 
WHERE uid = :uid