我有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
答案 0 :(得分: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>