в наше время упорство было посильнее, никто не писал на форумы, как решить задачу по проходимому материалу
SELECT
COUNT(t1.ed_izm), t1.ed_izm
FROM
(SELECT DISTINCT t.ed_izm, t.id_group FROM tovar t) AS t1
GROUP BY t1.ed_izm
Результат:
1 кг
1 набор
2 шт
На всякий случай select * from tovar
1 1 Ложка шт 12,00
2 1 Вилка шт 11,00
3 1 Тарелки набор 400,00
4 1 Кастрюли набор 500,00
5 1 Чайники набор 300,00
6 2 Морковь кг 10,00
7 2 Картофель кг 13,00
8 2 Свекла кг 17,00
9 2 Редис кг 9,00
10 2 Лимон шт 5,00
11 2 Апельсин шт 8,00
таблица товар из себя представляет
CREATE TABLE test.tovar (
id int(11) NOT NULL AUTO_INCREMENT,
id_group int(11) DEFAULT NULL,
name varchar(50) DEFAULT NULL,
ed_izm varchar(255) DEFAULT NULL,
cost decimal(19, 2) DEFAULT NULL,
PRIMARY KEY (id)
)
ENGINE = INNODB
AUTO_INCREMENT = 1
CHARACTER SET utf8
COLLATE utf8_general_ci
ROW_FORMAT = DYNAMIC;