2014-04-25 17 views
0

我想在我的網站上顯示排名前十的種子,但根據點擊次數(觀看次數)&添加日期。如何顯示大多數視圖的前10名?

這裏的代碼,我使用此代碼顯示前十名種子種子。但是我想展示最後24小時種子排名前十的種子。在24小時的torrent上傳後,它應該被最後24小時內播種次數最多的種子所取代。

$movie = " 
SELECT t.id 
    , t.anon 
    , t.announce 
    , t.category 
    , t.leechers 
    , t.nfo 
    , t.seeders 
    , t.name 
    , t.times_completed 
    , t.size 
    , t.added 
    , t.comments 
    , t.numfiles 
    , t.filename 
    , t.owner 
    , t.external 
    , t.freeleech 
    , c.name AS cat_name 
    , c.image AS cat_pic 
    , c.parent_cat AS cat_parent 
    , u.username 
    , u.privacy 
    , IF(t.numratings < 2, NULL, ROUND(t.ratingsum/t.numratings,1)) rating 
    FROM torrents t 
    LEFT 
    JOIN categories c 
    ON c.id = t.category 
    LEFT 
    JOIN users u 
    ON u.id = t.owner 
WHERE visible = 'yes' 
    AND banned = 'no' 
    AND c.parent_cat = 'Movie' 
ORDER 
    BY t.seeders + t.leechers + t.hits DESC 
    , t.seeders DESC 
    , t.added DESC 
LIMIT 10 
"; 

請解決這個我想解決這個從上個月。或者如果可能的話,應該在最後24小時顯示來自過去24小時的大部分視圖

+0

「visible」和「banned」屬於哪個表。如果'用戶',那麼你需要將這些條件移動到ON子句(或省略左[OUTER] JOIN) – Strawberry

回答

0

什麼是您的洪流表的模式?

是torrents.added DATETIME列或只是普通INT爲unix時間戳?

$movie = " 
SELECT t.id 
    , t.anon 
    , t.announce 
    , t.category 
    , t.leechers 
    , t.nfo 
    , t.seeders 
    , t.name 
    , t.times_completed 
    , t.size 
    , t.added 
    , t.comments 
    , t.numfiles 
    , t.filename 
    , t.owner 
    , t.external 
    , t.freeleech 
    , c.name AS cat_name 
    , c.image AS cat_pic 
    , c.parent_cat AS cat_parent 
    , u.username 
    , u.privacy 
    , IF(t.numratings < 2, NULL, ROUND(t.ratingsum/t.numratings,1)) rating 
    FROM torrents t 
    LEFT 
    JOIN categories c 
    ON c.id = t.category 
    LEFT 
    JOIN users u 
    ON u.id = t.owner 
WHERE visible = 'yes' 
    AND banned = 'no' 
    AND c.parent_cat = 'Movie' 
    AND t.added > DATE_SUB(NOW(), INTERVAL 1 DAY) 
ORDER 
    BY t.seeders + t.leechers + t.hits DESC 
    , t.seeders DESC 
    , t.added DESC 
LIMIT 10 
"; 
0

只需添加到WHERE條款:

WHERE visible = 'yes' AND banned = 'no' 
AND categories.parent_cat= 'Movie' 
AND torrents.uploaded_date > DATE_SUB(NOW(), INTERVAL 1 DAY) 
+0

我用上面的代碼添加了上面的代碼,但現在顯示數據庫錯誤! 我應該在哪裏添加您剛給的評論? – user3541450

+0

@ user3541450您是否更改了'torrents.uploaded_date'以匹配您的日期列名稱?它應該替換你當前的WHERE條款。 – Jim

+0

我試圖改變它 {WHERE visible ='yes'AND banned ='no' AND categories.parent_cat ='Movie' AND torrents.added> DATE_SUB(NOW(),INTERVAL 1 DAY)} 沒有工作。 – user3541450

相關問題