Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 22.10.2018 23:13:40

Как получить статьи из базы максимально захватив разные категории?

Имеется таблица со статьями articles которые принадлежат разным категория по category_id

Нужно вернуть определенное количество статей (скажем 10), что бы захватить при этом как можно большой категорий которым они принадлежат например

если у меня 5 категорий значит мне вернутся по 2 статьи из каждой категории 5*2=10

если будет 10 категорий то мне вернется по одной статьи из каждой категории

если будет 2 категории то вернется по 5 статей из каждой

если 10 категорий и 5 статей, то вернется первые 5 категорий по 1 статье

таблица articles:
id, category_id, title, body
как это сделать?

Не в сети

#2 23.10.2018 06:55:54

Re: Как получить статьи из базы максимально захватив разные категории?

ПМСМ, сводится к задаче "вернуть первые N записей из каждой категории". Для SQL это непростая задача, но решаемая.
Как вычислить подходящий вам N - 1, 2 или 5 - уже не интересно smile

https://stackoverflow.com/questions/121 … ed-results

https://mobile.databasejournal.com/feat … mysql.html

Гугль-запрос: mysql get top n records for each group


There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.

Не в сети

Подвал раздела