есть 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
Комментариев нет:
Отправить комментарий