gpt4 book ai didi

mysql - 将表名添加到列会返回未知列错误

转载 作者:太空宇宙 更新时间:2023-11-03 11:34:28 25 4
gpt4 key购买 nike

我在使用 select 语句时遇到问题。我正在尝试执行连接,我需要将表名添加到列中,但它会引发错误:unknown column user_roles.name in field list

原始查询:

db.query(
"SELECT user_role.name, user_role.description, user_role_admin.permission FROM user_role ur INNER JOIN user_role_admin ura ON ura.user_id = ? AND ura.role_id = ur.role_id",
[param],
function (req, res, next) {
if (error) throw error;

if (rows.length > 0) {
res.json(rows);
} else {
res.sendStatus(500);
}
}

它绝对是一列,因为如果我尝试以下查询,我会从表中获取值。

SELECT name, description FROM user_role;

最佳答案

您已经为表名称指定了别名。使用它们:

SELECT ur.name, ur.description, ura.permission
FROM user_role ur INNER JOIN
user_role_admin ura
ON ura.user_id = ? AND ura.role_id = ur.role_id;

一旦给表起别名,就无法识别原始表名。

关于mysql - 将表名添加到列会返回未知列错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47002945/

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