Mysql 在查询中使用一个查询的结果并连接结果

Mysql 在查询中使用一个查询的结果并连接结果,mysql,Mysql,我有两个由以下列构成的表: 表车辆: 表格车辆数据库: vehicles.model是vehicle\u database.id的外键,我想通过owner从vehicles表中选择所有结果,其中registered和active状态均为1。我还想显示车辆.model,但是使用车辆数据库中的实际车型名称,在年份、品牌和车型列上进行某种连接 例如,使用以下搜索条件: owner=4 registered=1 active=1 我想知道结果: | id (PK) | modelName |

我有两个由以下列构成的表:

车辆
表格
车辆数据库
vehicles.model
vehicle\u database.id
的外键,我想通过
owner
从vehicles表中选择所有结果,其中
registered
active
状态均为1。我还想显示
车辆.model
,但是使用
车辆数据库中的实际车型名称,在年份、品牌和车型列上进行某种连接

例如,使用以下搜索条件:

owner=4
registered=1
active=1

我想知道结果:

| id (PK) |    modelName    | state | plates | owner | registered | active |
|---------|-----------------|-------|--------|-------|------------|--------|
|    1    |   2019 BMW E60  |  0,0  | D0491C |   4   |     1      |    1   |
|    3    | 2009 Ford Focus |  0,0  | V8S0CA |   4   |     1      |    1   |

结果显示由
4
所有者
登记和激活的
1
的所有车辆,
modelName
显示
vehicle\u数据库中的实际名称

我得到的最接近的结果是这个查询,但是它显示重复的结果:

SELECT vehicle.id, vehicle.model, vehicle.state, vehicle.plates, db.year, db.brand, db.model
FROM `vehicles` vehicle, `vehicle_database` db
WHERE vehicle.owner = 4 AND vehicle.registered = 1 AND vehicle.active = 1;

只需添加连接两个表的条件(按id)


只需添加连接两个表的条件(按id)


非常感谢。这就是我一直在寻找的,结合今年的
CONCAT()!这就是我一直在寻找的,结合今年的
CONCAT()。
| id (PK) |    modelName    | state | plates | owner | registered | active |
|---------|-----------------|-------|--------|-------|------------|--------|
|    1    |   2019 BMW E60  |  0,0  | D0491C |   4   |     1      |    1   |
|    3    | 2009 Ford Focus |  0,0  | V8S0CA |   4   |     1      |    1   |

SELECT vehicle.id, vehicle.model, vehicle.state, vehicle.plates, db.year, db.brand, db.model
FROM `vehicles` vehicle, `vehicle_database` db
WHERE vehicle.owner = 4 AND vehicle.registered = 1 AND vehicle.active = 1;
SELECT vehicle.id, vehicle.model, vehicle.state, vehicle.plates, db.year, db.brand, db.model
FROM `vehicles` vehicle, `vehicle_database` db
WHERE vehicle.owner = 4 AND vehicle.registered = 1 AND vehicle.active = 1
AND vehicle.id=db.id;