MYSQL在一个查询中有多个表

时间:2012-10-12 16:21:17

标签: mysql mysql-error-1064

有两个名为Customers and Payments的表。 他们都有“CustomerNumber”

这就是我想要做的事情。

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

我收到错误说:Unknown column ....`在'字段列表'

我也尝试过这个查询

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

它不起作用T_T

我试过这个

选择checkNumberamountcustomerNumbercustomerName 来自paymentscustomers

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

2 个答案:

答案 0 :(得分:1)

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

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

或尝试将所有的表名和列引用在`like this:

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

答案 1 :(得分:0)

您的表名为12吗?

如果是,那么mysql可能不会将1和2识别为表名,而是识别为数字。尝试用反引号括起表名:

select `1`.CustomerName, lastName, street, state
from `1`, `2`

顺便说一句,这将为您提供所有可能的行组合...小心(或使用join


更新

鉴于评论中的新数据:

检查字段名称......字段名称必须与完全一起写为表格中的名称。请注意,您在payments.customerNumber部分写了select,在payments.customersNumber部分写了from