72 похожих чатов

Всем привет. Можно ли как то сджойнить 2 таблицы, и

задать лимит на выборку по количеству дочек?
Например: Есть таблицы users и projects. В таблице projects есть поле user_id. И вот мне надо выбрать 50 юзеров, и у каждого из них что бы были проекты, но не более 20. Но бегать за проектами каждого юзера в базу не очень хочется. Как можно это реализовать за наименьшее кол-во походов в базу?

12 ответов

5 просмотров

СУБД какая?

Бегай за проектами каждого юзера на базу

NoName- Автор вопроса
NoName- Автор вопроса
Ilya Zviagin
Бегай за проектами каждого юзера на базу

это же будет дофига запросов, разве никак нельзя оптимизировать это?

NoName
Postres

Может, всё-таки, postgres (или таки progress)? ;) Посмотрите на LATERAL.

NoName
это же будет дофига запросов, разве никак нельзя о...

Это НЕ будет дофига запросов. Запрос надо сдать только если пользователь захочет посмотреть именно проекты конкретного пользователя

NoName- Автор вопроса
Ilya Zviagin
Это НЕ будет дофига запросов. Запрос надо сдать то...

не, есть страница с юзерами, и на этой странице у каждого юзера должна сразу показываться пачка его последних проектов, поэтому проекты надо сразу загружать

NoName
не, есть страница с юзерами, и на этой странице у ...

А зачем? Страница с юзерами? Показывай юзеров. Ткнут в юзера — покажешь проекты.

NoName
не, есть страница с юзерами, и на этой странице у ...

50х20 = 1000 - там будут одни проекты, а не пользователи.

NoName- Автор вопроса

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

Обсуждают сегодня

Ребят, а за скок можно впарить анон чат с апишкой и веб админкой ?
Eugene Неелов
15
А как лучше конвертировать физический адрес в виртуальный при маппинге? В случае ядра у меня, например, direct mapping, первые 768МБ я как есть мапплю в higher half, а остальн...
Evg Resh
26
а чем лучше всего сделать глобальный лок, если много нодов, до сотни? ну то есть мне надо, чтобы некоторые операции с объектом не происходили одновременно. перемещение между н...
Д. П.
15
с помощью чего можно бота добавить как админа в чат? (условно в боте есть кнопка, нажатие на которую приводит тебя к выбору чата и выдаче прав боту)
ηє νєямσяє
5
'frakturBold' => ['𝖆', '𝖇', '𝖈', '𝖉', '𝖊', '𝖋', '𝖌', '𝖍', '𝖎', '𝖏', '𝖐', '𝖑', '𝖒', '𝖓', '𝖔', '𝖕', '𝖖', '𝖗', '𝖘', '𝖙', '𝖚', '𝖛', '𝖜', '𝖝', '𝖞', '𝖟', '𝕬', '𝕭', '𝕮', '𝕯'...
Roma
4
Ты просто гитлеровскую эстетику плохо понимаешь. Он же всё под Цезаря делал. А это как бы запрещённый приём в политике. Пиджаки они зачем все носят? Чтобы показать что они тип...
Ivan Kropotkin
4
Добрый день, не подскажите, если в OC-V3 поменять страндартную директорию /storage/ на /storage2/ - не будет сильно много проблем ?
Max Dubovsky
32
Добрый день, подскажите как правильно сделать filter в backend-e. Есть модель (товар) у который связь belongsToMany (компания), компаний > 4k, поэтому выборку типа ->all(); н...
Max Dubovsky
7
Подскажите как мне лучше держать websocket сединение и переодически передавать в него данные? Сначала я сделал так: for _ in 1...1000 { try? await ws.send("test") try...
Mihail Verenich
2
Всем привет, есть таблица компонентов (например материнка, процессор, видеокарта и тд) components и нужно еще реализовать механизм "совместимости" (те какой-то словарь, мол од...
Vladimir
2
Карта сайта