插入PDO和MYSQL中其他表中选择的数据中的数据


Insert the data from the data select in other table in PDO and 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)";

但是以这种方式不起作用,有人会教我正确的语法吗?谢谢

这样将SELECT括在括号中

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

您可以使用 VALUES 子句或 SELECT 子句,而不是同时使用两者。

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