Сгруппировать записи в 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