2011-12-29 16 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; 

そのエラーはそのクエリではありません...