@User782
Кратко о себе

Как одним запросом вывести ответ из базы массив в массиве?

запрос в базу
$r = connectdbpdo()->prepare("SELECT tb1.user_login, tb2.id_blog, tb2.login_user FROM users tb1, blogs tb2 WHERE tb1.user_login = ? AND tb2.login_user = tb1.user_login");
$r->execute(array($_GET['login']));

как получить в таком виде ответ:
{"user_login":"1","blogs":[
    {"id_blog":"11",},
    {"id_blog":"10"},
    {"id_blog":"9"}    
]
}


и если нет записей данного юзера то
{"user_login":"1","blogs":""}
  • Вопрос задан
  • 92 просмотра
Пригласить эксперта
Ответы на вопрос 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
В MySQL - GROUP BY, JSON_ARRAYAGG, IFNULL
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽
27 апр. 2024, в 13:49
300000 руб./за проект
27 апр. 2024, в 13:30
30000 руб./за проект
27 апр. 2024, в 13:22
600 руб./за проект