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

SELECT members.id, first_name, last_name, user_name,


id_role,
title,
right_to_view,
right_ping,
right_edit,
right_admin,
---right_creator,

(
SELECT
Count(warnings.id)
FROM
warnings

JOIN members
ON warnings.id_member = members.id

JOIN members_in_group
ON members.id = members_in_group.id_member

JOIN groups
ON members_in_group.id_group = groups.id

JOIN projects
ON groups.id_project = projects.id

WHERE
projects.id = ?
) as number_of_warning

FROM
members

JOIN members_in_group
ON members.id = members_in_group.id_member

JOIN roles
ON roles.id = members_in_group.id_role

WHERE
id_group = ?
GROUP BY members.id;

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

варны считаются по всему проекту.

но данный запрос не работает
так как роли у пользователя в разных группах разные.

то есть без
этих параметров запрос работает

id_role,
title,
right_to_view,
right_ping,
right_edit,
right_admin,

ERROR: ОШИБКА: столбец "members_in_group.id_role" должен фигурировать в предложении GROUP BY или использоваться в агрегатной функции
LINE 7: id_role,

подскажите как исправить?

2 ответов

12 просмотров

GROUP BY - сгруппировать по полю/полям а в селекте у тебя еще много полей, sql не понимает что сними делать. вариантов два: 1. добавлять поля в группировку 2. юзать агрегатные функции типа min, max, sum для неучаствующих в группировке полей

Лёша-Серов Автор вопроса
Sergei K
GROUP BY - сгруппировать по полю/полям а в селекте...

в этом и проблема - если добавить в группировку - там будет разделение из за разных ролей в разных группах. а использовать разные функции не вижу смысла. пойду поищу как объединить два запроса.

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

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

Какого хера? /Sources/App/Modules/User/Models/UserLinkApple.swift:21:20: warning: stored property '_id' of 'Sendable'-conforming class 'UserLinkApple' is mutable @ID(...
Alexander Sherbakov
14
Ребят, привет. У кого-то есть опыт заказа мерча в сторе? Есть успешные кейсы? Чёт у меня турецкую карту не принимает
Vladimir F.
7
Портфолио: Зовут меня Александр, мне 36 лет. Город Пушкино. Общий рабочий стаж: ~14 лет Уровень квалификации: Senior Full-stack developer Где прочесть мой код? https://github....
Magic
10
У тебя в конфиге нигде нет deny all; или вообще любого deny?
Alexander Sherbakov
10
Всем привет. Есть кто разбирается в платежках? Что б принимать из других стран и выплачивать рф снг
Musa
6
Портфолио: Зовут меня Александр, мне 41 год. Город Киров. Общий рабочий стаж: ~14 лет Уровень квалификации: Senior Full-stack developer Где прочесть мой код? https://github.co...
Magic
11
@Miro_Mx ffmpeg в списке устройств ее не видит, там только обычная камера и виртуальная от obs. может я что-то не так делаю? ffmpeg -list_devices true -f dshow -i dummy
Arkadiy
3
Приветствую всех, есть вопросик. Передали проект на OctoberCms, без инсталяшки в полуразвернутом виде, нужно было залить бекап бд, после залития бд, оказалось, что части строк...
Лео
14
Есть магистры regex в чате? Задача: нужно написать regex который мэтчит полные (без сокращений по типу ::1/128) ipv6 адреса кроме 2001:0df7:cef7:29f7:52f7:adf7:2cf7:4ff7, при ...
Илья
5
Подскажите, пожалуйста, где в backende, или не в нем можно дату поправить? Логирует действия не в том часовом поясе
Лео
7
Карта сайта