繁体   English   中英

将数据选择中的数据插入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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM