我有两个 MySQL 数据库表:
房车
-----------------------
| id | status | name |
-----------------------
| 1 | active | mh 1 |
| 2 | active | mh 2 |
-----------------------
motorhome_meta
----------------------------------------------
| id | motorhome_id | meta_key | meta_value |
----------------------------------------------
| 1 | 1 | size | large |
| 2 | 1 | fuel | petrol |
| 3 | 2 | size | small |
| 4 | 2 | fuel | petrol |
----------------------------------------------
我需要的是一个查询,它允许我从motorhome
表中选择一行,其中包含表中的值motorhome_meta
。或者换句话说,如果我选择
motorhome
表中 id 为 1 的行。
----------------------------------------
| id | status | name | size | fuel |
----------------------------------------
| 1 | active | mh 1 | large | petrol |
----------------------------------------
在某些情况下,我可能需要对任一表使用 where 语句,例如WHERE motorhome.status='active'
或WHERE motorhome_meta.meta_key='size'
.