0

我有 3 个三个表,如下所示,一个用户可以有很多联系人,一个联系人可以被很多用户列出......

//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  
4

1 回答 1

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>
于 2013-11-04T00:58:38.147 回答