作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
所以我尝试将 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/
我是一名优秀的程序员,十分优秀!