Помогите составить сложный запрос

Nihilist

Новичок
Помогите составить сложный запрос

Не могу придумать запрос. :confused:

Есть база, два поля:

id int(11)
pdate datetime

Как-то надо вынуть набор из LIMIT N записей с уникальным id, записанных в таблицу в течение последнего месяца чаще остальных. Типа хит-парада.

Помогите новичку плиз, оч. извиняюсь за тупость :confused:
 

voituk

прозревший
[sql]select id, count(id) as qty from table group by id ORDER by qty LIMIT N[/sql]

-~{}~ 11.07.06 18:43:

только ORDER BY qty DESC
 

Nihilist

Новичок
благодарю, сейчас попробую!

-~{}~ 11.07.06 21:11:

Работает!

SELECT id, count( id ), AS qty FROM history GROUP BY id ORDER BY qty DESC LIMIT 5

А как можно присобачить JOIN? Я честно говоря не пойму в какое место я могу его воткнуть. Есть таблица main , в ней мне нужно пересечь по параметру id, т.е. взять селектом main.name где main.id=history.id...
 

voituk

прозревший
SELECT history.id, count( history.id ) AS qty, main.* FROM history INNER JOIN main ON history.id=main.id GROUP BY history.id ORDER BY qty DESC LIMIT 5
 
Сверху