2013-11-03 109 views
0

我有3個三個表如下,用戶可以有多個聯繫人和聯繫人可以由多個用戶上市...MySQL查詢多個表

//user table 

user_id | username|password|fname|lname|email|contactnumber 

//contact table 

contact_id | fname | lname |email|contactnumber 

//user_contact table 

user_id |contact id | relationship type |relationship state 

我的查詢必須顯示所有聯繫人的鏈接所選用戶...任何意見將有助於

所以它看起來像這樣

結果:

user fname | user lname | email address | contact number of user | contact first name | contact last name | relationship type | relationship state 
+2

你到目前爲止嘗試過什麼?你建立的任何示例查詢?如果沒有,你應該瞭解連接 - http://stackoverflow.com/questions/6294778/mysql-quick-breakdown-of-the-types-of-joins應該有所幫助。 – SamV

回答

0

糾正我,如果我明白你的問題錯了: 所以用戶表和聯繫人表有一個多對多的關係? 那麼你可以做

select u.fname,u.lname,u.email,u.contactnumber,c.fname,c.lname,uc.relationship_type,uc.relationship_state 
from user as u 
inner join user_contact as uc on u.user_id=uc.user_id 
inner join contact as c on uc.contact_id=c.contact_id 
where u.user_id=<userId> 
+0

得到它與內部加入工作謝謝你! – Morne