Делаю раздел "downloads", очень нужна ваша помощь по части скрытия файлов от жадных

Spear

почемучка
я только непойму, как мне результаты этого запроса присвоить к каким-то перемнным, которые в итоге будут показаны юзеру :(
 

Yourick

Новичок
таблицы:
files: ID, FileName
files_downloaded: FileID, Date
PHP:
$query = "select count(*) as cnt,f.FileName from `files_downloaded` as fd, `files` as f where *условие_для_даты* AND f.ID=fd.FileID group by fd.FileID order by cnt desc 
limit 0,100";

$result = mysql_query($query) or die("Query failed : " . mysql_error()); 
while($row = mysql_fetch_array($result, MYSQL_NUM)) 
{
   echo "File ".#row[1]." was downloaded ".$row[0]." times";
}
 

Spear

почемучка
Yourick
СССССССССССПААААСИИБООООООО!!!!!! :):):):):)

Селену, конечно, - ОГРОМНОЕ СПАСИБО!
 

Yourick

Новичок
да пожалста :) код-то не тестирован :) ещё не знаю можно ли в майскуль в одном запросе Каунт(*), Груп Бай и из нескольих таблиц сразу :)
в МС-СКЛ-Сервере точно нельзя :)
если чего придётся такой вариант юзать(проверил):
PHP:
$query = "select ID, FileName from files";
$result = mysql_query($query) or die("Query failed : " . mysql_error()); 
while($row = mysql_fetch_array($result, MYSQL_NUM)) 
{
   $arr[$row[0]] = $row[1];
}

$query = "select count(*) as cnt,FileID from `files_downloaded`  where *условие_для_даты* group by FileID order by cnt desc 
limit 0,100"; 

$result = mysql_query($query) or die("Query failed : " . mysql_error()); 
while($row = mysql_fetch_array($result, MYSQL_NUM)) 
{ 
   echo "File ".$arr[$row[1]]." was downloaded ".$row[0]." times";
   
}
 

yugene

Отошел от дел
Автор оригинала: Yourick
не знаю можно ли в майскуль в одном запросе Каунт(*), Груп Бай и из нескольих таблиц сразу
можно

Автор оригинала: Yourick
в МС-СКЛ-Сервере точно нельзя :)
в MS SQL Server'е "точно можно". не путай людей...
 

Vasya

Guest
id | date

324 - 01.01.05
324 - 01.01.05
324 - 01.01.05
324 - 01.01.05
184 - 01.01.05
324 - 01.01.05
183 - 01.01.05
Может я чего не понял, но imho лучшее будет так:

file_id | counter | xdate

324, 5, 01.01.05
184, 1, 01.01.05
183, 1, 01.01.05

Вот такой отчет за месяц например:
SELECT file_id, SUM(counter) FROM t WHERE MONTH(xdate) = 1 AND YEAR(xdate) = 2005 GROUP BY file_id
 

Spear

почемучка
не работает :(
select count(*) as cnt,f.title from file_stats as fd, files as f where f.file_id=fd.file_id group by fd.file_id order by cnt desc limit 0,100

-~{}~ 04.07.05 06:11:

работатет..браузер заглючил )) Спасибо ещё раз
 
Сверху