[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Записи и комментарии
savelikan
Доброго времени суток всем)))
Хотел бы с вами проконсультироватся...
Как реализовать записи и комментарии к ним как вконтакте?
Тоесть к одной записи выводить до 3х комментариев из другой базы.
Имею введу как организовать базу и как построить запрос к БД
С запросами в цикле можно сделать без проблем, но так ведь неправильно. Наверное всё это одним запросом сделать?
Спасибо за ответы

_____________
Одесса - мой город!)))
Arh
Запросить записи, запросить комменты к этим записям, при выводе записей, добавить к ним соответствующие комменты.



_____________
Промокод предоставляет скидку на заказ домена и/или хостинга reg.ru
BFCC-3895-8804-9ED2
Kusss
Цитата (savelikan @ 16.09.2016 - 22:07)
С запросами в цикле можно сделать без проблем, но так ведь неправильно.
Конечно не стоит так делать. Лучше собрать запросы и объеденить их через UNION.
$comment = [];
// запрос к записям
...
while($value = ...) {
$comment[] = "(SELECT `date`, `text` FROM `comment` WHERE `id_записи` = ".$value['id']." ORDER BY `date` DESC LIMIT 3)";
// при желании добавить LEFT JOIN и подключить автора записи
}

if (count($comment)) {
$sql = implode('UNION', $comment);
....

}
Valick
не слушай никого))
сделай отдельную таблицу для хранения последних трёх комментариев

_____________
Стимулятор ~yoomoney - 41001303250491
Kusss
Valick
Тоже вариант, только придется после каждого добавления комментария делать одно добавление и одно удаление. И все равно задача решается через 2 запроса.

И чем в данном случае так плохо UNION ?
вот для примера выполнил у себя выборку для 200 записей
Выполняется очень быстро.
Цитата
548 всего, Запрос занял 0.0293 сек.
sergeiss
Цитата (savelikan @ 16.09.2016 - 22:07)
Тоесть к одной записи выводить до 3х комментариев из другой базы.

Из другой БАЗЫ или из какой-то другой таблицы в этой же базе данных?

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.