Добрый день.
Нужно вывести гистограмму по версиям приложения из таблицы подключений в базе. Сейчас это реализовано так:
Код:
SELECT ver, count(*) as num FROM `sessions` WHERE date>=UNIX_TIMESTAMP(NOW())-86400 AND  date<UNIX_TIMESTAMP(NOW()) GROUP BY ver ORDER BY num DESC
В таблице есть поля client, server, date, ver. Нужно выбрать все то же самое но без повторов по полю client.
Пробовал реализовать через вложенные запросы, но рано или поздно попадаешь в то что на тестовом наборе данных (1000 строк) у тебя 796 уникальных значений client, но как ни крути во вложенном запросе DISTINCT client не выведет остальные поля, DISTINCT client,server,... выводит все записи с уникальным набором значений (995 штук)...
Да и еще, в таблице несколько миллионов строк.

Как вариант, конечно, выгружать все данные по условию WHERE date в PHP и там считать, это я умею, но хотелось бы на стороне базы.