Неизвестный столбец в запросе SQL - PullRequest
0 голосов
/ 29 декабря 2011

Я использую MySQL.У меня есть следующий запрос:

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

Когда я запустил вышеупомянутый запрос, я получил ошибку:

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

Где я ошибаюсь?

(Оба cars и customer_cars таблицы имеют столбец car_id)

Ответы [ 2 ]

2 голосов
/ 29 декабря 2011

Разве вы не можете просто сделать:

SELECT DISTINCT car_id FROM customer_cars WHERE age = 40;
1 голос
/ 29 декабря 2011

Это работает для меня без ошибок

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;

Эта ошибка не для этого запроса ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...