2013-10-15 98 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