有两个表
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