|
|
|
Помогите с sql запросом
|
|||
|---|---|---|---|
|
#18+
Ребят, думаю, что запрос простой, но что то не идет, подсобите плиз. Вопщем структура такая(я выбросил все ненужные поля такие как news_text) Код: sql 1. 2. 3. 4. 5. 6. 7. Выбираем сколько авторов опубликовали новости с группировкой по дате: Код: sql 1. 2. 3. 4. 5. 6. Ребят а как составить запрос, чтобы выводило кол-во авторов, которые опубликовали только 1 новость(с группировкой по дате)? Скажем если пользователь Вася опубликовал за сегодня уже 2 новости, а пользователь Петя только одну, то учитываем ТОЛЬКО Петю. А в другой колонке вывести наоборот Васю, который написал 2 и более новостей. Понимаю, что нужно наверно как то добавлять подзапрос. Но не получается вот что. Если в подзапросе я группирую по author_id то как скрестить с датой? У меня должна получится таблица вида: created_at | count_one_post_author | count_more_post_author Натолкните плиз, чот никак не могу допедрить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2015, 09:30:31 |
|
||
|
Помогите с sql запросом
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2015, 09:42:22 |
|
||
|
Помогите с sql запросом
|
|||
|---|---|---|---|
|
#18+
А как добавить вторую колонку? Ведь я же не смогу в одном запросе сделать 2 хевинга. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2015, 09:45:20 |
|
||
|
Помогите с sql запросом
|
|||
|---|---|---|---|
|
#18+
Akina вы наверно немножко неверно поняли задачу. Юзеров может быть 180 человек, которые опубликовали за сегодня только 1 новость, и 540 которые 2 и более. Хевинг тут наверно не очень поможет, он же просто по агрегатной функции сделает фильтр, а count никак не покажет 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2015, 09:50:37 |
|
||
|
Помогите с sql запросом
|
|||
|---|---|---|---|
|
#18+
araman, во вложенном запросе делаешь group by + having, чтобы выбрать авторов с одним постом, во внешнем запросе считаешь кол-во выбранных записей. как вариант - [not] exists -подзапрос в WHERE для идентификации однопостовых юзеров с последующим count-ом без group by ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2015, 10:20:01 |
|
||
|
Помогите с sql запросом
|
|||
|---|---|---|---|
|
#18+
Добрый Э - Эх, а ещё, некоторые СУБД поддерживают вложенные агрегаты. умеет ли с ними работать MySQL - проверить лень. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2015, 10:21:27 |
|
||
|
Помогите с sql запросом
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2015, 10:35:38 |
|
||
|
Помогите с sql запросом
|
|||
|---|---|---|---|
|
#18+
miksoft спасибо, все чотко! Блин как же все просто оказалось)) Ребят, и последний вопрос, если данных свыше 100к то почему то жестко тормозит сортировка по дате. С чем может быть связано? Если не указывать сортировку то более менее быстро работает все. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2015, 10:43:04 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=39071635&tid=1832633]: |
0ms |
get settings: |
6ms |
get forum list: |
10ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
56ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
26ms |
get tp. blocked users: |
1ms |
| others: | 214ms |
| total: | 328ms |

| 0 / 0 |
