у меня 3 стола,
tbl_photo tbl_photo_comments tbl_photo_likers
___________ ____________ _____________
| photo_id | | comment_id | | like_id |
| photo_url | | photo_id FK| | user_id FK |
| user_id FK| | user_id FK | | photo_id FK |
| comment |
Моя цель состоит в том, чтобы получить данные фотографий из tbl_photo вместе с их соответствующими данными комментариев и данными пользователей. Структура массива, который я хочу, как показано ниже, где у меня есть ОДИН массив результатов, который имеет еще 2 массива в качестве элементов на своих данных
oneResultArray =
{
photo_url = "www.url.com/photo.png";
photoID = 1;
user_id = 2
commentData = (
{
comment = "comment 1";
userid = 1
},
{
comment = "comment 2";
userid = 2
},
{
comment = "comment 3";
userid = 3});
likersData = (
{
userid = 2;
username = liker1;
},
{
userid = 3;
username = liker2;
});
},
{
photo_url = "www.url.com/photo.png";
photoID = 1;
user_id = 2
commentData = (
{
comment = "comment 1";
userid = 1
},
{
comment = "comment 2";
userid = 2
},
{
comment = "comment 3";
userid = 3});
likersData = (
{
userid = 2;
username = liker1;
},
{
userid = 3;
username = liker2;
});
}
мой вопрос: возможно ли сделать это с помощью одного запроса на MySQL? если нет, есть ли другой способ сделать это? спасибо, ребята!