• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!

MySql Query, Top Fragger... Web Page.

Morrison

Intermediate OT User
Joined
Mar 15, 2009
Messages
266
Solutions
3
Reaction score
119
Location
Exive me
GitHub
none
Hello, I have a problem.
What is wrong in this Query?

Code:
$fragger = $SQL->query('SELECT COUNT(1) frags, `players`.`name` FROM `players`, `player_deaths` WHERE `is_player` = 1 AND `player_deaths`.`player_id` = `players`.`id` GROUP BY `killed_by` ORDER BY ' . $SQL->fieldName('frags') . ' DESC, ' . $SQL->fieldName('name') . ' ASC LIMIT 30;')->fetch();

This Query show me the most Noob player, just i need this show me the most Top Fragger/Killer.
Example player Stin Ninja he die 4 time for another players.

Most information: http://tibierots.sytes.net/

topss-png.26734

Another Optional Muve "MOST POWERFULL GUILDS" to middle. and showoff moft beautifull. :D THX

All code from latesnews.php
Code:
    $query = $SQL->query("SELECT * FROM `players` WHERE `group_id` = 1 ORDER BY `experience` DESC;")->fetch();
    $query2 = $SQL->query('SELECT `id`, `name` FROM `players` ORDER BY `id` DESC LIMIT 1;')->fetch();
    $housesfree = $SQL->query('SELECT COUNT(*) FROM `houses` WHERE `owner`=0;')->fetch();
    $housesrented = $SQL->query('SELECT COUNT(*) FROM `houses` WHERE `owner`=1;')->fetch();
    $players = $SQL->query('SELECT COUNT(*) FROM `players` WHERE `id`>0;')->fetch();
    $accounts = $SQL->query('SELECT COUNT(*) FROM `accounts` WHERE `id`>0;')->fetch();
    $fragger = $SQL->query('SELECT COUNT(1) frags, `players`.`name` FROM `players`, `player_deaths` WHERE `is_player` = 1 AND `player_deaths`.`player_id` = `players`.`id` GROUP BY `killed_by` ORDER BY ' . $SQL->fieldName('frags') . ' DESC, ' . $SQL->fieldName('name') . ' ASC LIMIT 30;')->fetch();
    // $fragger = $SQL->query('SELECT COUNT(1) frags, `players`.`name` FROM `players`, `player_deaths` WHERE `is_player` = 1 AND `player_deaths`.`player_id` = `players`.`id` GROUP BY `killed_by` ORDER BY `frags` DESC;')->fetch();
    // $guilds = $SQL->query('SELECT COUNT(*) FROM `guilds` WHERE `id`>0;')->fetch();
    ///End Queries ///
  
  
        // top kills - guilds
$main_content .= '<div class="NewsHeadline">
    <div class="NewsHeadlineBackground" style="background-image:url(' . $layout_name . '/images/news/newsheadline_background.gif)">
        <table border="0">
            <tr>
                <td style="text-align: center; font-weight: bold;">
                    <font color="white">Most powerfull guilds</font>
                </td>
            </tr>
        </table>
    </div>
</div>
<table border="0" cellspacing="3" cellpadding="4" width="100%">
    <tr>';

  
  
  
$guilds = $SQL->query('SELECT `g`.`id` AS `id`, `g`.`name` AS `name`, COUNT(`g`.`name`) as `frags` FROM `players` p LEFT JOIN `player_deaths` pd ON `pd`.`killed_by` = `p`.`name` LEFT JOIN `guild_membership` gm ON `p`.`id` = `gm`.`player_id` LEFT JOIN `guilds` g ON `gm`.`guild_id` = `g`.`id` WHERE `pd`.`unjustified` = 1 GROUP BY `name` ORDER BY `frags` DESC, `name` ASC LIMIT 0, 5;')->fetchAll();
  
foreach($guilds as $guild)
    $main_content .= '        <td style="width: 25%; text-align: center;">
            <a href="?subtopic=guilds&action=show&guild=' . $guild['id'] . '">' . $guild['name'] . '</a><br />' . $guild['frags'] . ' kills
        </td>';

$main_content .= '    </tr>
</table>';
  
  
    $main_content .= '<table bgcolor='.$config['site']['darkborder'].' border=0 cellpadding=4 cellspacing=1 width=100%>
    <tr bgcolor='. $config['site']['vdarkborder'] .'><td align="center" class=white colspan=1><b>Welcome to '.$config['server']['serverName'].'</b></td></tr>
    <tr><td><table border=0 cellpadding=1 cellspacing=1 width=100%>

    <tr bgcolor='. $config['site']['lightborder'] .'><td><center><b>Last joined us: </b><a href="?subtopic=characters&name='.urlencode($query2['name']).'">'.$query2['name'].'</a>, <b>player number </b>'.$query2['id'].'. <b>Welcome and wish you a nice game!</b></center></td></tr>
  
    <tr bgcolor='. $config['site']['lightborder'] .'><td><center><b>Currently, the best player on the server is:</b> <a href="index.php?subtopic=characters&name='.urlencode($query['name']).'"> '.$query['name'].'</a> ('.urlencode($query['level']).').<b> Congratulations!</b></center></td></tr>
  
    <tr bgcolor='. $config['site']['lightborder'] .'><td><center><b>Top Killer:</b> <a href="index.php?subtopic=characters&name='.urlencode($fragger['name']).'"> '.$fragger['name'].'</a> ('.urlencode($fragger['frags']).').<b> Unstoppable!</b></center></td></tr>
  
    <table border=0 cellpadding=0 cellspacing=1 width=100%>
  
      <tr bgcolor='. $config['site']['lightborder'] .'><td><center><b>Free Houses:</b> '.$housesfree[0].'</center></td>
    
    <td><center><b>Rented Houses:</b> '.$housesrented[0].'</center></td></tr>
  
    <tr bgcolor='. $config['site']['lightborder'] .'><td><center><b>Accounts in database: </b>'.$accounts[0].'</center></td>
  
    <td><center><b>Players in database: </b>'.$players[0].'</center></td></tr>

    </table></td></tr></table><br />';
 

Attachments

Back
Top