繁体   English   中英

一个查询中的MYSQL多个表

[英]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无效

我尝试了这个

选择checkNumberamountcustomerNumbercustomerName来自paymentscustomers

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

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

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

或尝试使所有表名和列都以`引用,如下所示:

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

您的表分别命名为12吗?

如果是,那么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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM