2014-03-05 83 views
-3

我有3个表(ativo,modelo,tipo),我需要得到一些表(tipo和modelo)的列。内部连接3个表MySql

结构:

Ativo: id_ativo, name_ativo, fk_tipo_atv, fk_modelo_atv 
Tipo: id_tipo, name_tipo 
Modelo: id_modelo, name_modelo, fk_tipo_modelo 

我需要的名单 “的名字 - name_tipo - name_modelo” 任何人都可以帮我吗?

+7

这个问题似乎是题外话题,因为它缺乏研究工作。 – Strawberry

+0

http://dev.mysql.com/doc/refman/5.0/en/join.html: – Bolu

+0

你尝试了什么? – Bryan

回答

0

你还没有给我们太多去有关的结果,你想要什么,表的链接方式,你已经尝试过什么,但假设Ativo.fk_tipo_atvTipo.id_tipoAtivo.fk_modelo_atv一个环节是Modelo.id_modelo链接:

SELECT a.name_ativo,t.name_tipo,m.name_modelo 
FROM Ativo a 
INNER JOIN Tipo t ON (a.fk_tipo_atv = t.id_tipo) 
INNER JOIN Modelo m ON (a.fk_modelo_atv = m.id_modelo)