mrusklon
@mrusklon
Не получается? Яростно гугли!

Как «не унифицировать» пользователей в запросе mysql?

есть БД с несколькими табличками, там содержатся люди и обьекты на которых они работали за периоды времени, пытаюсь выбрать людей , чтоб видно было где они были, задумка чтоб человек который был на нескольких обьектах за запрашеваемый период отобразился 2 раза и с разным обьектом. Пример:

Вася Пупкин | Карьер №1 | часов был XX
Вася Пупкин | Складе огрузки | часов был XX

user_dolg - вся главная таблица с данными
users - просто для связей ФИО
выходит надо выбрать по столбцу user_dolg.dogovor_name
SELECT user_dolg.user_id, users.users_id, users.name, user_dolg.dogovor_name, COUNT(*) AS cnt
FROM users
INNER JOIN user_dolg ON user_dolg.user_id = users.users_id
WHERE hours > 0 BETWEEN '2020-01-01' AND '2021-01-01'
GROUP BY users.name


но что бы я не делал всегда в выводе запроса только 151 строка (это количество уникальных пользователей) , но 100% хоть один из них за год работал на 2+ обьектах
  • Вопрос задан
  • 75 просмотров
Решения вопроса 1
@mletov
Если нужно с повторами, то уберите GROUP BY. А раз без GROUP BY, то COUNT неуместен.
Часы нужны по конкретному договору? Тогда вместо COUNT пишите user_dolg.hours
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы