Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / выборка с аггрегацией / 5 сообщений из 5, страница 1 из 1
07.04.2015, 17:32:55
    #38929631
kolio
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выборка с аггрегацией
привет всем
я сломал себе мозг и больше не могу себя мучить
помогите плиз сделать несчастную выборку из 2х таблиц
мой мозг будет благодарен знатокам

есть 2 таблицы:
1я users: id, registerdate
2я epss: userid, oraid

нужно вывести в разрезе по дням (на основе registerdate) сколько юзеров зарегилось и сколько в сумме по этим юзерам у них есть записей из таблицы epss

связка идет по userid = id

приведу примеры:
1я таблица:
id registerdate
1 2014-10-10 23:13:11
2 2015-11-22 12:23:51
3 2015-11-22 17:18:00

то есть 2 юзера зарегилось в один день
2я связная таблица:
userid oraid
1 1
2 2
2 3
2 4
3 5

итого должно выдать:
2014-10-10 1 1
2015-11-22 2 4
то есть 10го числа 1 юзер и у него 1 запись в epss
и 22го числа 2 юзера и у них 4 epss

я по разному пробовал почти получалось, но всё равно агрегация выдавала не то

помогите мужики
...
Рейтинг: 0 / 0
07.04.2015, 18:02:12
    #38929676
retvizan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выборка с аггрегацией
kolio,
Код: sql
1.
select registerdate, count(distinct id), count(*) from `users` join epss on userid = id group by 1;
...
Рейтинг: 0 / 0
08.04.2015, 10:39:59
    #38930105
kolio
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выборка с аггрегацией
retvizan,

супер! я просто в ужасе как всё просто
но я чуть подправил и он начал выдавать то, как задумывалось


СПАСИБО retvizan!!!!!!

SELECT DATE_FORMAT( u.registerDate, '%Y-%m-%d' ) AS dd, count( DISTINCT u.id ) , count( * )
FROM `users` AS u
JOIN epss AS e ON e.userid = u.id
GROUP BY dd
ORDER BY `u`.`registerDate` ASC
...
Рейтинг: 0 / 0
08.04.2015, 10:42:01
    #38930108
kolio
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выборка с аггрегацией
kolio,

блин
всё суер, только таблица в phpmyadmin выдает только первые 25 строк и не дает больше отобразить :) сволочь
щас буду его мучить
...
Рейтинг: 0 / 0
08.04.2015, 10:49:03
    #38930119
kolio
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выборка с аггрегацией
kolio,

прошу прощения за спам
всё работает
просто оказалось вторая БД была не полной :)
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / выборка с аггрегацией / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]