2012-04-16 130 views
0

我有一个关于从MySQL数据库获取信息的问题。获取相关信息MySQL查询

上下文如下:

我有2个表,一个叫品牌和其他模型(关于汽车)。

品牌表有2列:ID。 的模型有3列:ID品牌

表模型中的品牌列根据表品牌存储相应的品牌ID。

对于请教,我STANDAR查询:

SELECT * FROM model 

...让表中的模型,例如所有信息

id=1, brand=1, model=modelName. 

查询得到品牌名称而不仅仅是它的id,从咨询到表格模型我应该做些什么? e.g

id=1, brand=brandName, model=modelName 
+0

这是所有关于加入... http://www.w3schools.com/sql/sql_join.asp – Cylindric 2012-05-03 13:37:18

回答

0

尝试内部联接

SELECT model.id, brand.brandName, model.modelName 
FROM model 
INNER JOIN brand on model.id = brand.id 
1

喜欢这个?

SELECT brands.brand, model.* FROM brands JOIN models ON brands.id=models.id 
+0

加入相同的内部连接,只有同字以不同的顺序。完善。谢谢!! – user1170251 2012-04-16 21:15:25

2

你可以试试这个

SELECT m.id, b.name, m.name FROM model m, brand b WHERE m.brand = b.id