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

Как правильно составить запрос?

Привет друзья, помогите составить запрос, никак не выходит.

Есть две таблицы
news
project

Новости связаны с проектами по id.
Хочу вывести 5 проектов и в каждом по 5 новостей этого проекта, при этом с сортировкой по дате новости.
Имеется ввиду что бы при добавлении свежей новости с проектом этот проект ставал первым

Вот так каждый.
Проект1 - Название
Новость проекта1
Новость проекта1
Новость проекта1
Новость проекта1
  • Вопрос задан
  • 180 просмотров
Подписаться 2 Оценить 1 комментарий
Пригласить эксперта
Ответы на вопрос 3
@javanub
Смотрите что такое join
Ответ написан
@IceJOKER
Web/Android developer
Берете 5 проектов и в цикле выбираете для каждого проекта по 5 новостей и выводите.
$query= $mysqli->query("select id, name from projects limit 5");
while($project = $query->fetch_assoc()){
  $news_query = $mysqli->query("select * from news where `project_id` = {$project[id]} order by `pubdate` desc limit 5");
  while($news = $news_query ->fetch_assoc()){
    echo $news['title'];  
  }
}
Ответ написан
unitby
@unitby
Можно все одним запросом. Смотрите ответ в комментах к habrahabr.ru/post/44807 Там подобная задача описывается, только с блогом и комментами. С решениями.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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