【问题标题】:Insert the data from the data select in other table in PDO and MYSQL在PDO和MYSQL的其他表中插入数据选择中的数据
【发布时间】:2013-10-15 17:07:45
【问题描述】:

有两个表

user:
id
uid

board:
id
message
user_id

问题是,我现在拿到了uid,我想往板子里插入数据,但是我想把所有的事情都简化成一个查询,所以我尝试了

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

但是这种方式行不通,有人能教我正确的语法吗?谢谢

【问题讨论】:

  • 不是 100% 确定,但请尝试将 SELECT 括在括号中,例如 "INSERT INTO board (message,user_id) VALUES (:message, (SELECT id FROM users WHERE uid=:uid))";
  • @user782104 不客气。

标签: php sql select sql-insert


【解决方案1】:

像这样将SELECT括在括号中

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

【讨论】:

    【解决方案2】:

    您可以使用 VALUES 子句或 SELECT 子句,不能同时使用。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-03
      • 2023-04-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多