Полезная информация

Многие проблемы быстрее решаются поиском по форуму и чтением FAQ, чем созданием новой темы и томительным ожиданием ответа.

№118-12-2009 08:16:05

AlexB
Участник
 
Группа: Members
Откуда: Россия
Зарегистрирован: 17-12-2009
Сообщений: 3
UA: Opera 10.1
Веб-сайт

Sql запрос, помогите

Есть табличка:

Выделить код

Код:

id     ip     id_channel     time 
1    70.88.31.247    613    1261099440
2    95.70.82.140    1016    1261099633
3    95.01.82.140    1016    1261099645
4    67.190.111.224    1388    1261099674
5    77.88.31.247    1315    1261099850
6    67.190.111.224    1502    1261099937
7    77.88.31.247    1715    1261099951
8    95.135.36.200    561    1261099988
9    77.88.30.247    1099    1261099995
10    90.71.02.140    1016    1261100724
11    95.71.82.140    1016    1261100731

Нужно выбрать из нее тот id_channel, который больше всего повторяется.

В нашем случае это 1016
Далее уже посчитать сколько раз повторяется.

Спасибо!

Отсутствует

 

№218-12-2009 08:48:04

ru-vadik
Участник
 
Группа: Extensions
Откуда: Россия
Зарегистрирован: 23-10-2004
Сообщений: 1976
UA: Firefox 3.5

Re: Sql запрос, помогите

Выделить код

Код:

SELECT MAX(c),  id_channel
FROM
(
SELECT COUNT(*) c, id_channel
FROM t
GROUP BY  id_channel
) v

Выделить код

Код:

SELECT COUNT(*) c, id_channel
FROM t
GROUP BY id_channel
ORDER BY c DESC
LIMIT 1

Для MySql 5.

Отредактировано ru-vadik (18-12-2009 09:14:40)


Не стойте на месте - ищите новые тупики :)

Отсутствует

 

№318-12-2009 09:37:55

AlexB
Участник
 
Группа: Members
Откуда: Россия
Зарегистрирован: 17-12-2009
Сообщений: 3
UA: Opera 10.1
Веб-сайт

Re: Sql запрос, помогите

ru-vadik спасибо, вот так работает:

Выделить код

Код:

$result = mysql_query("select count(id_channel), `id_channel` from `table` group by `id_channel` order by 1 desc limit 1");

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]