mysql - 如何使我的查询正常工作(查询多个表)

标签 mysql sql database

我想在MySQL中执行以下查询:

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

地点:

cars 表包含以下列:car_idname、...

customer_cars 表包含以下列:car_idage

student_cars 表包含以下列:car_idage

我知道查询语法是错误的,因为在此查询中无法识别 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/

相关文章:

php - 存储数据的奇怪字符编码,旧脚本显示它们很好,新脚本却没有

Python找出设置最高匹配

mysql - 带有 innodb 紧凑存储的 mysql 中的“不小”表添加列很慢

php - 学说 2/MySQL : having trouble turning SQL left joins to DQL left joins

php - 在mysql查询中插入多个id?

SQL从一个表中取出每一行并在第二个表中总结 "hits"

sql - 插入存储过程后返回,成功则返回1,否则返回0

mysql - WSO2 DSS 将时区信息附加到 mysql 日期结果

sql - 如何在一个sql查询中生成多个时间序列?

java - 不在 onCreate 方法中添加 SQLite 条目