Changeset 273


Ignore:
Timestamp:
09/24/10 17:01:15 (20 months ago)
Author:
fuze
Message:

При вступлении в клуб выполнялся сомнительный и "весомый" запрос, в следствие чего возникали "тормоза".
Переписал запрос - рейтинг клуба равен сумме всех рейтингов юзеров клуба.

Location:
branches/fuze/core
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/fuze/core/lib_clubs.php

    r181 r273  
    2424function setClubRating($club_id){ 
    2525    $inDB = cmsDatabase::getInstance(); 
    26         $sql = "SELECT SUM( r.points ) AS rating 
    27                         FROM cms_user_clubs u, cms_clubs c, cms_ratings r 
    28                         LEFT JOIN cms_photo_files f ON r.item_id = f.id AND r.target = 'photo' 
    29                         LEFT JOIN cms_blog_posts p ON r.item_id = p.id AND r.target = 'blogpost' 
    30                         WHERE u.club_id = $club_id AND (f.user_id = u.user_id OR p.user_id = u.user_id)"; 
     26        $sql = "SELECT SUM( u.rating ) AS rating 
     27                        FROM cms_user_clubs c 
     28                        LEFT JOIN cms_users u ON u.id = c.user_id 
     29                        WHERE c.club_id = '$club_id'"; 
    3130        $rs = $inDB->query($sql); 
    3231        if (@$inDB->num_rows($rs)){ 
  • branches/fuze/core/lib_karma.php

    r267 r273  
    2020    if (!is_int($club_id)){ return; } 
    2121 
    22     $sql = "SELECT SUM( r.points ) AS rating 
    23             FROM cms_user_clubs u, cms_clubs c, cms_ratings r 
    24             LEFT JOIN cms_photo_files f ON r.item_id = f.id AND r.target = 'photo' 
    25             LEFT JOIN cms_blog_posts p ON r.item_id = p.id AND r.target = 'blogpost' 
    26             WHERE u.club_id = '$club_id' AND (f.user_id = u.user_id OR p.user_id = u.user_id)"; 
     22    $sql = "SELECT SUM( u.rating ) AS rating 
     23                        FROM cms_user_clubs c 
     24                        LEFT JOIN cms_users u ON u.id = c.user_id 
     25                        WHERE c.club_id = '$club_id'"; 
    2726     
    2827    $rs = $inDB->query($sql); 
Note: See TracChangeset for help on using the changeset viewer.