|
|
|
| В общем, такое дело...
есть таблица, в которой есть 2 поля: даты - dt и ид юзера - id_user
Мне нужно вести именно ид ТОГО ЮЗЕРА, который встречался в записях чаще всего за последние месяц (не с 1-го по 1-е число, а именно последний месяц!)
Что-то мудрил, что вообще запрос не происходит...
Подскажите, плиз... | |
|
|
|
|
|
|
|
для: ddhvvn
(02.05.2007 в 20:21)
| |
SELECT id_user,COUNT(id_user) as hits FROM table WHERE dt>NOW() - INTERVAL 1 MONTH GROUP BY id_user ORDER BY hits DESC LIMIT 1
|
| |
|
|
|
|
|
|
|
для: Loki
(02.05.2007 в 20:40)
| | Вроде работает!
Пасиб! :)) | |
|
|
|
|
|
|
|
для: ddhvvn
(02.05.2007 в 20:21)
| | Более корректно задача решается так:
SELECT id_user,COUNT(id_user) as hits
FROM table WHERE dt>NOW() - INTERVAL 1 MONTH
GROUP BY id_user
HAVING hits IN(SELECT MAX(hits) AS mhits FROM
(SELECT COUNT(id_user)
FROM table WHERE dt>NOW() - INTERVAL 1 MONTH
GROUP BY id_user
)AS T0)
|
Иначе можно потерять фаворитов с одинаковым рейтингом. | |
|
|
|
|
|
|
|
для: Trianon
(02.05.2007 в 20:52)
| | Ок, также спасибо! | |
|
|
|