Есть таблица cat market 1 1 1 2 2 3 3 1 3 2 3 1 3 5 нужно выбрать сколько уникальных market есть для каждого cat результат cat count(market) 1 2 2 1 3 3
как это не то? только что специально сделал аналогичный набор данных и проверил запрос. возвращает все как вы и хотели. какая версия mysql?
если не нравится distinct, то можно так еще Код (PHP): select cat,count(market) FROM ( SELECT T.CAT, t.market FROM T GROUP BY T.CAT, T.MARKET ) GROUP BY CAT order by cat