[英]MYSQL multiple tables in one query
有两个名为“客户”和“付款”的表。 他们都有“ CustomerNumber”
这就是我想要做的。
Select checkNumber, amount, CustomerNumber, CustomerName
FROM Payments, Customers
而且我收到一条错误消息:“字段列表”中的Unknown column
....`
我也尝试过执行此查询
Select checkNumber, amount, Payments.CustomerNumber, CustomerName
FROM Payments, Customers
T_T无效
我尝试了这个
选择checkNumber
, amount
, customerNumber
, customerName
来自payments
, customers
我收到此错误“字段列表中的列“ customerNumber”不明确”
当两个表中有两个具有相同名称的列时,会发生此错误,因此您必须在哪个表中指定相同的列,即:
Select checkNumber, amount, Customers.CustomerNumber, CustomerName
FROM Payments, Customers
或尝试使所有表名和列都以`引用,如下所示:
Select `checkNumber`, `amount`, `Payments.CustomerNumber`, `CustomerName` FROM `Payments`, `Customers`
您的表分别命名为1
和2
吗?
如果是,那么mysql可能不会将1和2识别为表名,而是数字。 尝试用反引号将表名括起来:
select `1`.CustomerName, lastName, street, state
from `1`, `2`
顺便说一句,这将为您提供所有可能的行组合...小心(或使用join
)
更新
给定您评论中的新数据:
检查字段名称...字段名称必须与表中的名称完全相同 。 请注意,您在select
部分中编写了payments.customersNumber
,在from
部分中编写了payments.customerNumber
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.