MYSQL 一次查询多个表

标签 mysql mysql-error-1064

有两个名为“客户”和“付款”的表。 他们都有“CustomerNumber”

这就是我正在尝试做的事情。

Select checkNumber, amount, CustomerNumber, CustomerName
FROM Payments, Customers

我收到一条错误消息:“字段列表”中的未知列....`

我也尝试过执行此查询

Select checkNumber, amount, Payments.CustomerNumber, CustomerName
FROM Payments, Customers

没用T_T

我试过这个

选择checkNumber金额customerNumbercustomerName 来自付款客户

我收到此错误“字段列表中的列“customerNumber”不明确”

最佳答案

当两个表中有 2 个同名列时,就会发生此错误,因此您必须在哪个表中指定相同的列,即:

Select checkNumber, amount, Customers.CustomerNumber, CustomerName
FROM Payments, Customers

或者尝试将所有表名和列用 ` 引用,如下所示:

Select `checkNumber`, `amount`, `Payments.CustomerNumber`, `CustomerName`
FROM `Payments`, `Customers`

关于MYSQL 一次查询多个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12863237/

相关文章:

php - 如何在codeigniter中上传图片

mysql - 唯一索引的索引大小为 0,行数为 1.5M

mysql - 如何修复MySQL错误#1064?

mysql - SQL 语法错误;检查与您的 MySQL 服务器版本相对应的手册,了解在附近使用的正确语法

MySQL 服务器无法通过 MySQL Workbench 启动。给出错误!服务器退出而不更新PID文件

mysql - 无法在 Linux 服务器上通过 Toad 连接 mysql 数据库,而可以通过 putty 或 Linux 终端轻松连接?

mysql - 使用 MySQL 匹配子表中的多行

mysql - 索引对 mysql MEMORY 表有帮助吗?

python - 如何通过代理自动连接到Cloud SQL?

php - MySQL 语法 :You have an error in your SQL syntax…