Это работает для меня без ошибок
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;
Эта ошибка не для этого запроса ...