这是在MySQL 5中完成的。SQL查询构建 - 需要多个查询?嵌套选择?
我有一个或多个地址,电子邮件和电话号码的成员列表。 每个成员也可以有多个朋友,每个朋友也可以有地址,电子邮件和电话号码。
所以我的表是(简体号为简洁的字段):
member: id, firstName, lastName
address: id, city, personId
phone: id, number, personId
email: id, address, personId
friend_x_member: id, memberId, friendId
我无法弄清楚如何使一个查询在那里我得到的会员信息与所有他的地址,电话号码和电子邮件地址以及他的朋友和他们的所有地址,电话号码,电子邮件地址。我想也许我不应该在一个查询中做这件事?
这至少得到我的成员信息,我只需要弄清楚如何遍历行以获得我的对象填充正确。但我不知道从哪里何去何从.....
select *
from member, address, email, phone, friend_x_member
where member.id = '1' and
address.personId = member.id and
email.personId = friend.id and
phone.personId = friend.id and
friend_x_member.memberId = member.id
辉煌,谢谢!外连接正是我所需要的,因为在使用外连接后,我没有收回所有数据,但我不知道为什么。这很棒! – Michaela 2012-02-16 15:23:26