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;