Сгруппировать записи в MySQL и выбрать группы с разными значениями конкретного поля

27 сентября 2021
Выборка групп, имеющих хотя бы одно отличающееся значение в определённом поле, выполняется через условие COUNT(DISTINCT `section`) > 1, пример полного запроса:
SELECT 
	GROUP_CONCAT(`section`) as 'sections'
FROM 
	`table_test` 
WHERE 
	`section` > 0 
GROUP BY 
	MD5(`name`) 
HAVING 
	COUNT(DISTINCT `section`) > 1
ORDER BY 
	`name` ASC