0

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

这就是我想要做的。

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

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

我也试过做这个查询

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

没用T_T

我试过这个

选择checkNumber, amount, customerNumber,customerNamepayments,customers

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

4

2 回答 2

1

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

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

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

Select `checkNumber`, `amount`, `Payments.CustomerNumber`, `CustomerName`
FROM `Payments`, `Customers`
于 2012-10-12T16:58:52.173 回答
0

您的表命名为1and2吗?

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

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

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


更新

鉴于您评论中的新数据:

检查字段名称...字段名称必须与表中的名称完全相同。请注意,您正在写payments.customerNumberselect部分payments.customersNumberfrom部分

于 2012-10-12T16:26:23.440 回答