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. 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>"; 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 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"); 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
Archived
This topic is now archived and is closed to further replies.