2012-05-23 2 views
0

카운트 파일 크기와 총 다운로드에서 제공. 이렇게하려면 업로드 한 각 사용자의 크기를 가져 와서 다운로드 한 다음 모든 결과를 추가해야합니다.얻기 총 다운로드 대역폭은 내가 이러한 특성을 가진 <code>files</code> 테이블이

원래 총 파일 크기가 늘어나고 총 다운로드 수가 * 늘었지만 정확하지는 않습니다. 내 검색어의 예는 다음과 같습니다.

$sql = 'SELECT SUM(downloads) 
     AS downloads 
     FROM `files` 
     WHERE u_id = (SELECT u_id FROM `users` WHERE username = ? LIMIT 1) 
     LIMIT 1'; 

어떻게하면됩니까? 고맙습니다.

답변

1
SELECT SUM(size*downloads) AS bandwidth 
FROM files f 
    JOIN users u 
     ON f.u_id = u.u_id 
WHERE u.username = ? 
GROUP BY u.u_id 

이 당신에게 치료를 작동, 사용자의 업로드가

+0

감사를 생성 한 대역폭을 나타내는 숫자를 제공 할 것입니다. –

관련 문제