Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Имеется таблица со статьями articles которые принадлежат разным категория по category_id
Нужно вернуть определенное количество статей (скажем 10), что бы захватить при этом как можно большой категорий которым они принадлежат например
если у меня 5 категорий значит мне вернутся по 2 статьи из каждой категории 5*2=10
если будет 10 категорий то мне вернется по одной статьи из каждой категории
если будет 2 категории то вернется по 5 статей из каждой
если 10 категорий и 5 статей, то вернется первые 5 категорий по 1 статье
таблица articles:
id, category_id, title, body
как это сделать?
Не в сети
ПМСМ, сводится к задаче "вернуть первые N записей из каждой категории". Для SQL это непростая задача, но решаемая.
Как вычислить подходящий вам N - 1, 2 или 5 - уже не интересно
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.
Не в сети