Вот есть такой запрос:
Select `u`.`name`, `i`.`url`, `i`.`title`, `i`.`likes`
From `users` as `u`
Left join `images` as `i`
On `u`.`image_id` = `i`.`id`
Where `users`.`id` = 5
Мне нужен массив, чтобы работать с ним в php примерно в таком виде:
$data['name']
$date['image']['url']
$data['image']['title']
$data['image']['likes']
Можно ли сделать это средствами mysql?
Средствами mysql этого не сделать. Все превращение структуры данных нужно делать на сторона PHP. И на сколько я понял, структура данных должна быть такая
[
'name1' =>
[
'url1' => ['title' => '...', 'likes' => 5],
'url2' => ['title' => '...', 'likes' => 10]
],
'name2' =>
[
'url3' => ['title' => '...', 'likes' => 3],
'url4' => ['title' => '...', 'likes' => 7]
],
]
Вот такой код превратит результат запроса в нужную вам струкутуру
foreach ($rows as $row) {
$data[$row['name']][$row['url']] = ['title' => $row['title'], 'likes' => $row['likes']];
}
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Консоль выдает ошибку unknown column 'Tomas' in 'field list'
Есть список категорий и у каждой категории есть потомки(они хранится в одной таблице Group(id, name, parent_id) и у каждого потомка есть в другой таблице...
На сайте у body и некоторых элементов (например фиксированное меню сверху) в CSS установлено свойство min-height: 750px;При просмотре с мобильного изначально...