2012-10-14 71 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'也 –