0

有两个表

user:
id
uid

board:
id
message
user_id

问题是,我现在得到了 uid,我想将数据插入到板上,但我想将所有事情简化为一个查询,所以我尝试了

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

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

4

2 回答 2

2

SELECT这样用括号括起来

"INSERT INTO board (message,user_id) VALUES (:message, (SELECT id FROM users WHERE uid=:uid))";
于 2013-10-15T17:15:40.620 回答
0

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

INSERT INTO board (message, user_id)
SELECT :message, id
FROM users
WHERE uid = :uid
于 2013-10-15T17:15:50.467 回答