2012-10-14 41 views
-2

我有3个MySQL表。第一个表(tb_user)或父表具有列region_idinstitution_id两者也可以从不同的表中找到:我如何加入3张桌子?

  • region_id(表:tb_region),和
  • institution_id(表:tb_institutional_profile)。

如何查询它来获取tb_user和显示名称(region_nametb_regioninstitution_name形式tb_institutional_profile),而不是ID一切都列?

+0

请添加一些数据样本。 – Habibillah

回答

0

试试这个:

SELECT 
    t.username, 
    r.region_name, 
    i.instituation_name 
FROM tb_user t 
INNER JOIN tb_region r ON t.region_id = r.region_id 
INNER JOIN tb_institutional_profile i ON t.institution_id = i.institution_id 
+0

'on子句'中的未知列't.region_id' 我的查询: 'SELECT *,r.region_name,i.institution_name FROM tb_user INNER JOIN tb_region r ON t.region_id = r.region_id INNER JOIN tb_institutional_profile i ON t。 institution_id = i.institution_id WHERE status ='inactive'ORDER BY date_register ASC LIMIT 5 OFFSET 0' –

+0

@JethroTamaresDoble表'tb_user'中是否有'region_id'? –

+0

是的,先生。有。和'institution_id'也 –