newb Posted April 30, 2011 Share Posted April 30, 2011 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. Quote Link to comment https://forums.phpfreaks.com/topic/235209-add-a-numbered-column-to-sql-results/ Share on other sites More sharing options...
wildteen88 Posted April 30, 2011 Share Posted April 30, 2011 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>"; Quote Link to comment https://forums.phpfreaks.com/topic/235209-add-a-numbered-column-to-sql-results/#findComment-1208745 Share on other sites More sharing options...
newb Posted April 30, 2011 Author Share Posted April 30, 2011 nvmd i figured it out thanks anyway SELECT username, dl_sumtotal, @curRow := @curRow +1 AS row_number FROM `vb_user` JOIN ( SELECT @curRow :=0 )r ORDER BY dl_sumtotal DESC LIMIT 0 , 30 Quote Link to comment https://forums.phpfreaks.com/topic/235209-add-a-numbered-column-to-sql-results/#findComment-1208746 Share on other sites More sharing options...
newb Posted May 1, 2011 Author Share Posted May 1, 2011 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"); Quote Link to comment https://forums.phpfreaks.com/topic/235209-add-a-numbered-column-to-sql-results/#findComment-1208923 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.