Добрый день.
Нужно вывести гистограмму по версиям приложения из таблицы подключений в базе. Сейчас это реализовано так:Код:В таблице есть поля client, server, date, ver. Нужно выбрать все то же самое но без повторов по полю client.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
Пробовал реализовать через вложенные запросы, но рано или поздно попадаешь в то что на тестовом наборе данных (1000 строк) у тебя 796 уникальных значений client, но как ни крути во вложенном запросе DISTINCT client не выведет остальные поля, DISTINCT client,server,... выводит все записи с уникальным набором значений (995 штук)...
Да и еще, в таблице несколько миллионов строк.
Как вариант, конечно, выгружать все данные по условию WHERE date в PHP и там считать, это я умею, но хотелось бы на стороне базы.
Помогите с MySQL - нужно выбрать уникальные и посчитать
(Ответов: 0, Просмотров: 131)
- 05.01.2019 20:19
Похожие темы
Темы | Раздел | Ответов | Последний пост |
---|---|---|---|
Помогите с запросом Mysql | Web программирование | 5 | 28.11.2013 09:17 |
Помогите с Mysql и php | Web программирование | 10 | 31.07.2012 20:44 |
Помогите с Mysql и php | Вопросы от новичков | 5 | 31.07.2012 01:42 |
Помогите что то с хостингом MySQL | Хостинг и Серверы | 5 | 29.03.2012 02:38 |
помогите с запросом к mysql | Web программирование | 5 | 18.03.2012 00:22 |