mysql - 'where 子句'中的错误 SQL 未知列 'role_user.role_id'
问题描述
我有以下代码:
SELECT * FROM `users` JOIN `role_user` ON `users.id` = `role_user.user_id`
WHERE `role_user.role_id` = 2
架构表users
:
架构表role
:
解决方案
您需要在正确的位置设置反引号以转义对象名称(表和列名称)。因此,您应该将查询更改为以下内容:
SELECT * FROM `users` JOIN `role_user` ON `users`.`id` = `role_user`.`user_id`
WHERE `role_user`.`role_id` = 2
推荐阅读
- javascript - 如何管理两个不同元素的事件
- python - 从字符串中提取目录路径或 Internet 路径
- java - 错误:不兼容的类型:从 long 到 int 的可能有损转换
- c# - Blazor 等待 ef 核心完成请求
- javascript - 由于 import 关键字,Webpack 失败且没有错误
- c# - 其他方法可以表现得像 AsyncCallback 吗?
- javascript - 如何在测试文件中呈现条件组件?反应测试库
- mongodb - 如何从oracle导出数据到mongoDB
- javascript - Api 获取 Eur Usd Java 脚本
- javascript - Jquery动画没有正确检测滚动