我有两个MySQL数据库表:查询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
表中的值。或者换句话说,如果我与ID选择在 motorhome
表中的行1.
----------------------------------------
| id | status | name | size | fuel |
----------------------------------------
| 1 | active | mh 1 | large | petrol |
----------------------------------------
有些时候,我可能需要使用WHERE语句对两个表中如WHERE motorhome.status='active'
或WHERE motorhome_meta.meta_key='size'
。
SELECT * FROM房车为m JOIN motorhome_meta AS毫米ON m.id = motorhome_id – dikirill 2013-04-05 17:56:32