Привет
Представим, что есть стена с записями и у каждой записи есть комментарии.
Нужно получить записи и комментарии вместе.
Записи хранятся, например, так:
id owner_id text
---------------------------
1 1 текст_записи1
2 1 текст_записи2
3 1 текст_записи3
Комментарии вот так:
id wall_id owner_id text
------------------------------
1 1 1 комментарий_1
2 2 1 комментарий_2
3 1 1 комментарий_3
На выходе нужно получить массив записей, вроде
[
{
"id": 1,
"owner_id": 1,
"text": "текст_записи_1",
"comments": [
{
"id": 1,
"owner_id": 1,
"text": "комментарий_1"
},
{
"id": 3,
"owner_id": 1,
"text": "комментарий_3"
},
]
},
{
"id": 2,
"owner_id": 1,
"text": "текст_записи_2",
"comments": [
{
"id": 2,
"owner_id": 1,
"text": "комментарий_2"
}
]
},
{
"id": 3,
"owner_id": 1,
"text": "текст_записи_3",
"comments": []
}
]
Есть какое-то оптимальное и быстрое решение?
Делать два запроса, а потом объединять?