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

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

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

12 ответов

13 просмотров

СУБД какая?

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

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

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

NoName
Postres

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

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

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

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

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

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

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

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

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

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

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

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

Ребята, всем привет. Подскажите, пожалуйста, можно ли как-то через бота понять, что этого бота добавили в группу\канал и выдали ему права администратора?
Artem Stormageddon
9
Привет, такой вопросик появился кажется ли вам что Rust слишком сложный/строгий для высокоуровневого программирования и слишком "безопасный"/строгий для низкоуровневого?
Крокант
10
Это переведённый текст с английского. Я не говорю на русском, но могу использовать переводчик Телеграм. Приветствую! Я начинающий веб-разработчик и все еще учусь. В настояще...
𐩱𐩪𐩣𐩱𐩲𐩺𐩡
2
А какие существуют способы обработки ошибок выделения памяти в ядре? Т.е., допустим, есть функция, которая возвращает адрес свободной страницы в физической памяти и диапазон в...
disba1ancer
51
Всем привет. Хотел бы написать для себя свою ос. Причины: 1) нужен опыт в чем-то 2) будет меньше весить 3) свое, но там будут свои задумки Я понимаю что нужно писать для всег...
Shadow Akira
18
А не хотим ли мы развлечься? 😉 Но так чтобы с пользой для наших профессиональных навыков?? 👨‍🎓👩‍🎓 Предлагаю на октябрь запланировать тестовый запуск новой командной игры "Игр...
Andrii Kurdiumov
2
Всем привет! Скажите, никто не пытался уменьшить размер процесса ssl, которые ассоциируется с открытым соединением (не помню точное название этого процесса, но там была какая-...
Алексей
20
5? да там все 10
Boris Vinogradov
12
Привет всем! Почему этот код не срабатывает при добавлении или удалении пользователя из чата? bot.on('chat_member', async (ctx) => { console.log(ctx); }) bot.launch({allo...
Alexander
5
у кого сколько оперативы на базе данных ?
АДИЛЬБЕК
4
Карта сайта