gpt4 book ai didi

php - SQL INSERT INTO 表(a, b , c) 值 ( :a, :b, :c, SELECT ...)

转载 作者:行者123 更新时间:2023-11-29 11:33:16 27 4
gpt4 key购买 nike

所以我尝试将 4 个值插入到表中。我从 POST 中获取 3 个值,另一个值我想从另一个表中获取。这就是我考虑实现的方式,但它似乎不起作用。有什么建议吗?

$query = "INSERT INTO topics (subject, data, uid, role) VALUES (:user, :pass, :uid, SELECT role FROM users WHERE uid=:uid) ";

最佳答案

在 SQL 中,所有子查询都需要用自己的括号括起来。因此,您可以使用以下方法修复查询:

INSERT INTO topics (subject, data, uid, role)
VALUES (:user, :pass, :uid, (SELECT role FROM users WHERE uid = :uid));

就我个人而言,我更喜欢 INSERT 。 。 。 SELECT 的 SELECT 版本:

INSERT INTO topics (subject, data, uid, role)
SELECT :user, :pass, :uid, u.role
FROM users u
WHERE uid = :uid;

关于php - SQL INSERT INTO 表(a, b , c) 值 ( :a, :b, :c, SELECT ...),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37040106/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com