Задать вопрос
dzheka3d
@dzheka3d

Как вывести комментарии к разным модулям?

Всем привет! На сайте есть несколько модулей: "новости", "автомобили пользователей", "блоги автомобилей", "блоги пользователей", "краденные автомобили" (по принципу drive2).
В каждом из этих модулей можно написать комментарий, а моя задача вывести все комментарии в одном месте (последние комментарии на сайте).
Проблема в том, что ссылка на автомобиль должна содержать его марку и ID, Название автомобиля также генерируется из марки и модели (марка и модель хранятся в отдельной таблице).
Но при публикации украденного авто, также указывается ID марки и ID модели. Получается и в том и в другом случаях нужно добавить к запросу LEFT JOIN к двум таблицам (brands и models).
Видимо я пошел каким-то не тем путем и у меня получается очень много JOIN-ов к одним и тем же таблицам. Помогите плз поправить запрос или сам вывод так, чтобы при нескольких тысячах комментариях не легла БД.
К вопросу прикрепляю дамп БД и файл вывода PHP.
Код и БД упростил ровно до максимума, который требуется для вопроса.
https://yadi.sk/d/Iu56FkmI3JQQpC
  • Вопрос задан
  • 77 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
Попробуйте сделать это в несколько этапов:
1) Выбрать с фильтрарми все те записи, что нужны ID + IDs марка-модель
2) <Можно пропустить, если а п.1 использовали LIMIT> Сделать срез (скажем с 1 по 20 или сколько будет умещаться на страницу)
3) Запрос названий к таблице с марками и моделями
4) Обоготить данные из п.1 данными из п.3
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы