У меня есть 2 таблицы. Первая содержит некоторую глобальную информацию, а вторая содержит список изображений.MySQL: Присоединитесь к таблице с несколькими строками данных
Когда я выполняю эту просьбу:
SELECT table1.title, table1.description, table2.image LEFT JOIN table2 ON table2.table1_id = table1.table1_id
Таблицы Структура:
TABLE1
| table1_id | title | description |
| 1 | title1 | description1 |
| 2 | title2 | description2 |
| 3 | title3 | description3 |
TABLE2
| id | table1_id | image |
| 1 | 1 | img/img1.png |
| 2 | 1 | img/img2.png |
| 3 | 1 | img/img3.png |
| 4 | 2 | img/img4.png |
| 5 | 2 | img/img5.png |
| 6 | 3 | img/img6.png |
я получил что-то вроде этого:
<?php
array(
array('title' => 'title1', 'description' => 'description1', 'image' => 'img/img1.png'),
array('title' => 'title1', 'description' => 'description1', 'image' => 'img/img2.png'),
array('title' => 'title1', 'description' => 'description1', 'image' => 'img/img3.png'),
array('title' => 'title2', 'description' => 'description2', 'image' => 'img/img4.png'),
array('title' => 'title2', 'description' => 'description2', 'image' => 'img/img5.png'),
array('title' => 'title3', 'description' => 'description3', 'image' => 'img/img6.png')
);
?>
Проблема с подобным видом дублирования названия, описания. Я хотел бы получить что-то вроде этого:
<?php
array(
array('title' => 'title1', 'description' => 'description1', 'image' =>
array('img/img1.png', 'img/img2.png', 'img/img3.png')
),
array('title' => 'title2', 'description' => 'description2', 'image' =>
array('img/img1.png', 'img/img2.png')
),
array('title' => 'title3', 'description' => 'description3', 'image' =>
array('img/img6.png')
)
);
?>
Мои вопросы:
Можно ли получить такую структуру данных только с помощью запроса SQL (Нет PHP манипуляции. .)
Если нет, то какие манипуляции с PHP я должен сделать, чтобы преобразовать свой первый массив в мой второй массив?
Спасибо!
Этот вопрос немного запутан. Возможно, если вы включите связанные структуры таблиц базы данных, которые помогут мне [и, возможно, другим] понять, что является основной проблемой. –
Я добавил структуры таблицы – alexmngn