我想在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 年龄等于 student_cars 年龄的所有汽车 ID)
那么,如何修改查询以使其正常工作?
最佳答案
如果你答对了,那就这样了(未经验证):
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
关于mysql - 如何使我的查询正常工作(查询多个表),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8667445/