2011-12-29 2 views
-4

MySQL을 사용하고 있습니다. 내가 잘못SQL 쿼리에서 알 수없는 열

ERROR 1054 (42S22): Unknown column 'c.car_id' in 'field list' 

:

SELECT DISTINCT c.car_id FROM cars AS c JOIN customer_cars bb ON bb.age=40; 

가 나는 오류를 가지고 위의 쿼리를 실행 : 나는 다음과 같은 쿼리가?

(모두 carscustomer_cars 테이블이 car_id 열)

+0

어쨌든 쿼리가 불완전합니다. 뭔가 빠졌습니까? 그 오류 메시지는 해당 쿼리에 대한 것이 아니기 때문에 ... – gbn

+0

@ gbn, 어디서 잘못 왔는지 알고 있다면이 게시물을 만들지 않을 것입니다 ...이 쿼리는 오류입니다. 쿼리가 불완전하다고 생각되면 다음을 수행 할 수 있습니다. 당신이 어디 잘못 지적, 그냥 내 질문에 대답하십시오 –

+2

알 수없는 열 *** a ***. car_id 귀하의 검색어도 'a'가없는 동안. –

답변

2

간단히 수행 할 수 없습니다

SELECT DISTINCT car_id FROM customer_cars WHERE age = 40; 
+0

아니요, 필자의 쿼리가 잘못되었다는 것을 알고 있지만 car_id를 선택하기 위해 쿼리를 사용해야합니다. cars 및 customer_cars에는 car_id 열이 있고 customer_cars 테이블에도 age 열이 있습니다. –

+0

좋은 점, 이것은 OP의 * 의도 된 * (우리가 추측 한) 질문과 동일한 대답을 제공합니다 – gbn

+1

@ Leem.fin : ** 왜 당신은 자동차에 가입해야한다고 생각합니까? –

1

이 조인과 오류없이

CREATE TEMPORARY TABLE cars (car_id INT NOT NULL); 
CREATE TEMPORARY TABLE customer_cars (car_id INT NOT NULL, age INT NOT NULL); 

SELECT DISTINCT c.car_id FROM cars AS c JOIN customer_cars bb ON bb.age=40; 

이와 나를 위해 작동 조건도 적용됩니다.

SELECT DISTINCT c.car_id 
FROM 
    cars AS c 
    JOIN 
    customer_cars bb USING (car_id) 
WHERE 
    bb.age=40; 

해당 오류가 해당 쿼리에 해당하지 않습니다 ...