DrunkMaster
@DrunkMaster

Как сделать результат выборки уникальным?

БД MySQL. SQL-запрос:
SELECT u.id, u.worker, d.name AS d_name
FROM workday u INNER JOIN worker d ON u.worker = d.id


Ответ:
7f96bb29312a46fca1d89d913e1f3463.png
Суть в том, что некоторые сотрудники выполняли в день 2 работы и более поэтому они в таблице отмечены несколько раз. Я бы хотел получить уникальный список сотрудников которые хоть что-то сегодня делали. Т.е. в d_name должны быть уникальные значения.
distinct в этом случае не помогает, пробовал...
  • Вопрос задан
  • 122 просмотра
Пригласить эксперта
Ответы на вопрос 2
thewind
@thewind
php программист, front / backend developer
1) GROUP BY worker
2) GROUP_CONCAT(d_name SEPARATOR ',')

SELECT worker, GROUP_CONCAT(d_name SEPARATOR ',') FROM workday GROUP BY worker
Ответ написан
Комментировать
@dev400
GROUP BY подойдет?
Ответ написан
Ваш ответ на вопрос

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

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