Помогите с таким запросом (подсчет)

mess

Новичок
Помогите с таким запросом (подсчет)

Есть таблица скачиваний файлов.
Необходимо сделать рейтинг файлов.
Упрощенно запрос такого вида
SELECT file_id, COUNT(file_id) AS cnt_d, name FROM download WHERE GROUP BY file_id, name ORDER BY cnt_d DESC
Он выводит нормально. Есть еще поля id и дата скачивания.
Но нужно вот что сделать. В таблице есть поле our типа boolean. Так вот нужно в этот запрос добавить его вывод. Так как со временем оно может меняться, нужно чтобы отображалось последнее на текущий момент.
Никак не получается сделать, то записи дубоируются то еще чего.
Помогите пожалуйста.

-~{}~ 05.06.08 11:50:

поправочка: в запросе нет WHERE. Просто убирал лишнее, забыл...
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
Так вот нужно в этот запрос добавить его вывод.
И в чем проблема?
Так как со временем оно может меняться, нужно чтобы отображалось последнее на текущий момент.
Что последнее? как меняться?
 

mess

Новичок
если просто добавить, то поля с одним файлом продублируются как для our = true так и для = false.
А надо чтоб не дублировалось, а просто подсчитывался этот файл а значение our выводилось самое позднее. То есть какое оно было у последнего скачивания.
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
если просто добавить, то поля с одним файлом продублируются как для our = true так и для = false.
А условие поставить ну никак нельзя?
 

mess

Новичок
мне нужно не выбрать поля с true или false, мне нужно все записи, но вывести только значение последней.

-~{}~ 05.06.08 12:26:

Вот например есть записи скачанных файлов.
файл file1 скачали 20 раз.
Но когда скачали первые 7 человек, поле our было равно false, остальные 13 уже true.
Так вот в результате должно быть: файл скачан 20 раз, поле our = true
 
Сверху