Страницы

Поиск по вопросам

четверг, 11 июля 2019 г.

получить подкомментарии - многомерность

есть 2 таблицы: в одной комментарии, в другой подкомментарии... связь по полю. Делаю следующий запрос, для получения многомерного массива с комментариями и подкомментариями:
SELECT comments.comment_text, pcomments.pcomment_text FROM comments LEFT JOIN pcomments using(сid)
но в ответ получаю дубликаты типа:
Array ( [comment_text] => HELLO! ITEM 1 [pcomment_text] => подкомментарий 1 ) Array ( [comment_text] => HELLO! ITEM 1 [pcomment_text] => подкомментарий 2 )
как вы видите все "разложено" отдельно - нельзя ли сделать так при запросе:
Array ( [comment_text] => HELLO! ITEM 1 [pcomment_text] => array( [0] => подкомментарий 1, [1] => подкомментарий 2 ) )
и так для каждого комментария


Ответ

Так как вы хотите сделать можно, но уже средствами php. Ещё можно для каждого комментария отдельным запросом запрашивать подкомментарии, но я так делать не советую.
Как правильно заметил @Etki, гораздо правильнее убрать таблицу подкомментарии, а в таблице комментарии добавить поле parent_comment_id

Комментариев нет:

Отправить комментарий