Jump to content

Recommended Posts

I have an SQL query:

SELECT username, dl_sumtotal

FROM `vb_user`

ORDER BY dl_sumtotal DESC

LIMIT 0 , 30

Right now, its results display like this:

 

username3: 500

username1: 400

username2: 300

 

How can I give these results a numbered column so it displays like this:

 

 

1: username3: 500

2: username1: 400

3: username2: 300

 

I would like to output that number in my PHP script. thanks for any help.

Link to comment
https://forums.phpfreaks.com/topic/235209-add-a-numbered-column-to-sql-results/
Share on other sites

I assume you mean on your webpage. You can use an ordered list

$result = mysql_query($query);

echo "<ol>";
while(list($username, $dl_sumtotal) = mysql_fetch_row($result))
{
     echo "<li>$username: $dl_sumtotal</li>";
}
echo "</ol>";

scratch that.

 

this works alot better than the above query used:

	$query = mysql_query("SELECT userid,username,
       dl_sumtotal,
       rank
  FROM (SELECT userid,username,
               dl_sumtotal,
               @rownum := @rownum + 1 AS rank
          FROM vb_user
          JOIN (SELECT @rownum := 0) r
      ORDER BY dl_sumtotal DESC) x
WHERE userid = $uid"); 

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.