Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос

Дмитрий Телепнев

Senior Web Developer
  • 21
    вклад
  • 0
    вопросов
  • 24
    ответа
  • 54%
    решений
Ответы
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Как вывести список из таблицы сортируя по данным из другой таблицы?

    Дмитрий Телепнев @TelepnevDmitriy
    Senior Web Developer
    select
        clan.name,
        count(participant.id),
        sum(stat.x) + sum(stat.y) s
    ftom clan
    join participant on participant.clan = clan.id
    join statistic stat on stat.player = participant.player
    group by clan.name
    order by s desc


    Если у вас нет ограничений уникальности в participant на связку (clan,player) и в statistic на (player) то значения могут быть не актуальные,потому что в таблицах записи могут дублироваться.

    Еще, нужно обязательно понимать,что это fullscan. Если записей много - я бы сделал отдельную табличку и её в момент минимальной нагрузки чистил и инсертил. Тут меня MySQL гуру поправят, есть ли в MySQL materialized view или что-то подобное... Чтобы не городить велосипед.
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Как сделать правильную выборку?

    Дмитрий Телепнев @TelepnevDmitriy
    Senior Web Developer
    SELECT product.*, properties.title, values.value
    FROM products
    JOIN property_values values ON values.product_id = product.id
    JOIN properties ON properties.id = values.property_id
    WHERE values.property_id IN (......)

    или
    WHERE (values.property_id, values.value) IN ( (1,2), (2,12) )
    Ответ написан более трёх лет назад
    5 комментариев
    5 комментариев
  • Как объединить два запроса в один Postgresql?

    Дмитрий Телепнев @TelepnevDmitriy
    Senior Web Developer
    WITH peoples AS (
        SELECT * FROM people 
        WHERE people.name LIKE $(regex) 
        LIMIT $(limit)
    )
    SELECT f.* 
    FROM user_friends f
    JOIN peoples p.id = f.friend_id
    WHERE user_friends.user_id = $(user_id)
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Можно ли сократить ввод команды в bash?

    Дмитрий Телепнев @TelepnevDmitriy
    Senior Web Developer
    alias в .bashrc ?
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
Оценили как «Нравится»
  • ← Предыдущие
  • 1
  • 2
Самые активные сегодня
  • Drno
    • 11 ответов
    • 0 вопросов
  • firedragon
    Владимир Коротенко
    • 8 ответов
    • 0 вопросов
  • delphinpro
    Сергей delphinpro
    • 6 ответов
    • 0 вопросов
  • низкомолекулярный макрос
    • 5 ответов
    • 1 вопрос
  • AlexNest
    Александр Нестеров
    • 5 ответов
    • 0 вопросов
  • vabka
    Василий Банников
    • 5 ответов
    • 0 вопросов
  • © Habr
  • О сервисе
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации