Visa ett inlägg
Oläst 2013-04-11, 14:54 #4
secag secag är inte uppkopplad
Medlem
 
Reg.datum: Nov 2012
Inlägg: 211
secag secag är inte uppkopplad
Medlem
 
Reg.datum: Nov 2012
Inlägg: 211
En följdfråga...
Vill hämta en persons rang(högst total_power = rang #1). Detta funkar men går det att göra på ett snyggare sätt?
Vill undvika att ha en statisk kolumn i usertable som håller reda på rangen.

PHP-kod:
function get_rank($member_id) {
        global 
$db;
        
$i 1;
        
$q $db->query("SELECT members.member_id,
members.member_attack,
members.member_defence,
SUM(items.item_stat) + members.member_attack + members.member_defence
AS total_power 
FROM members
LEFT JOIN memberitems ON members.member_id = memberitems.memberitems_member
LEFT JOIN items ON memberitems.memberitems_item = items.item_id
GROUP BY members.member_id
ORDER BY total_power"
);
        while(
$r $q->fetch_array(MYSQLI_ASSOC)) {
            if(
$r["member_id"] == $member_id) {
                return 
$i;
            } else {
                
$i++;
            }
        }
    } 
secag är inte uppkopplad   Svara med citatSvara med citat