Как заставить мой запрос работать (запрос по нескольким таблицам) - PullRequest
0 голосов
/ 29 декабря 2011

Я хотел бы сделать следующий запрос в MySQL :

SELECT DINSTINCT cstc.car_id FROM cars
    JOIN customer_cars cstc ON cstc.age =  student_cars.age

Где:

cars таблица содержит столбцы: car_id, name, ...

customer_cars таблица содержит столбцы: car_id, age

student_cars таблица содержит столбцы: car_id, age

Я знаю, что синтаксис запроса неправильный, поскольку таблица student_cars не может быть распознана в этом запросе (ошибка повышения MySQL).

(В основном, я хотел бы использовать запрос, чтобы узнать все идентификаторы автомобилей, где customer_cars age = student_cars age)

Итак, как мне изменить запрос, чтобы он работал?

Ответы [ 2 ]

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

Попробуйте:

SELECT DISTINCT c.car_id 
FROM customer_cars c
JOIN student_cars s ON c.car_id = s.car_id and c.age = s.age
1 голос
/ 29 декабря 2011

Если вы правильно поняли, вот и все (непроверено):

select distinct c.car_id 
from cars c
inner join customer_cars cc on c.car_id = cc.car_id
inner join student_cars sc on c.car_id = sc.car_id
where cc.age = sc.age
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...