简体   繁体   English

MySQL查询:如何修复错误1052(模糊列)

[英]MySQL query: How to fix Error 1052 (ambiguous column)

I keep getting an error when I run both of the following queries that the CUST_NUM is ambiguous. 当我同时运行以下两个查询时,我总是收到错误消息:CUST_NUM不明确。 How can I fix this? 我怎样才能解决这个问题?

SELECT  INV_NUM, CUST_NUM, CUST_LNAME, CUST_FNAME, INV_DATE, INV_AMOUNT
FROM    CH08_INVOICE i 
INNER JOIN CH08_CUSTOMER c1 ON (i.CUST_NUM = c1.CUST_NUM)
WHERE   CUST_BALANCE>=1000;


SELECT CUST_LNAME, CUST_FNAME 
FROM CH08_CUSTOMER c1 JOIN CH08_CUSTOMER_2 c2
ON (c1.CUST_LNAME = c2.CUST_LNAME AND c1.CUST_FNAME = c2.CUST_FNAME);
SELECT i.INV_NUM, i.CUST_NUM, i.CUST_LNAME, i.CUST_FNAME, i.INV_DATE, i.INV_AMOUNT FROM CH08_INVOICE i INNER JOIN CH08_CUSTOMER c1 ON (i.CUST_NUM = c1.CUST_NUM) WHERE i.CUST_BALANCE>=1000;

SELECT c1.CUST_LNAME, c1CUST_FNAME FROM CH08_CUSTOMER c1 JOIN CH08_CUSTOMER_2 c2 ON (c1.CUST_LNAME = c2.CUST_LNAME AND c1.CUST_FNAME = c2.CUST_FNAME);

Please check this query 请检查此查询

Ambiguous column means the database don't know which table it must use the column. 列不明确意味着数据库不知道它必须使用哪个表。

Try using 尝试使用

SELECT  INV_NUM, i.CUST_NUM ...

or 要么

SELECT  INV_NUM, c1.CUST_NUM ...

for explicity defining the table. 明确定义表格。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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