mysql - mysql内连接不明确

标签 mysql sql database

嗨,我正在尝试与 MySQL 进行内部联接,从两个不同的表中选择数据,其中一个名为“Bank”,其中有一个 4 位整数,其中包含“no”列和一个 2 位整数,另一个名为“Goodness”,其中有一个VARCHAR 列为“否”,我想打印所有三部分数据,但我无法弄清楚为什么会收到此错误,这是我的代码:

SELECT MAX(薪资),否 来自银行 内连接善良 ON Bank.no=Goodness.name WHERE client = 'Josh';

我收到的错误是:错误代码:1052。字段列表中的“否”列不明确

我认为这是因为两列都被称为“否”?有人可以帮忙吗,任何帮助将不胜感激,谢谢!

最佳答案

您必须添加前缀 no SELECT 中的列使用表名的子句:

SELECT MAX(Payroll), Bank.no 
FROM Bank
INNER JOIN Goodness ON Bank.no=Goodness.name
WHERE client = 'Josh';

由于两个表Bank,因此产生了歧义。和Goodness ,共享名为 no 的列。

编辑:您的查询很可能错过了 GROUP BY Bank.no子句也是如此,因为 SELECT使用像 MAX 这样的聚合函数。

关于mysql - mysql内连接不明确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35160740/

相关文章:

mysql - 如何在相关子查询中计算 MySQL 中的移动平均值?

mysql - 具有重复值的 JOIN 上的更新表仅返回第一个值

mysql - SQL 访问被拒绝

mysql - 删除比具有相同 id 的另一个表中的行更旧的行

sql - 标记过滤后表单中的记录

android - Android中不同线程的数据库访问

ruby-on-rails - 是否有用于检测孤立记录的 Rails 插件/gem?

当新数据插入listview时Android自动刷新

mysql - 使用 sqlmap 从 MySQL 表中检索注释

mysql - 如何从 Drupal View 查看有效的 MySQL 查询