2015-10-07 2 views
1

Я продолжаю получать ошибку, когда я запускаю оба из следующих запросов, что CUST_NUM неоднозначно. Как я могу это исправить?Запрос MySQL: как исправить ошибку 1052 (неоднозначный столбец)

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); 
+0

Если проблема устранена, не забудьте отметить один из ответов как правильный или комментарий/изменить, чтобы рассказать всем о том, как вы решили проблему. –

ответ

1
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); 

Пожалуйста, проверьте этот запрос,

1

Неоднозначность колонке означает базу данных не знаю, какая таблица должна использовать столбец.

Попробуйте использовать

SELECT INV_NUM, i.CUST_NUM ... 

или

SELECT INV_NUM, c1.CUST_NUM ... 

для явной форме ограничивающей таблицы.