Это делается в MySQL 5.
У меня есть список участников, у которых есть один или несколько: адрес, адрес электронной почты и номера телефонов.
У каждого участника также может быть несколько друзей, у каждого из которых также может быть адрес, адрес электронной почты и номера телефонов.
Итак, мои таблицы (упрощенное число полей для краткости):
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