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++;
}
}
}