Kryptix Posted May 15, 2010 Share Posted May 15, 2010 I'm writing some highscores for a game and want to be able to highlight a user. SELECT * FROM `table` ORDER BY `rank` ASC LIMIT 0, 40 I want to basically start the listing from a specific user, so say for example I'm searching for user "Kryptix" I want to show 20 users above that highlighted user and 19 users below it. So what I'm asking is, within one query is it possible to LIMIT the query by getting the `rank` column of that user? Maybe something like this: SELECT * FROM `table` ORDER BY `rank` ASC LIMIT (SELECT `rank` FROM `table` WHERE `user` = 'Kryptix') - 20, 40 Quote Link to comment https://forums.phpfreaks.com/topic/201881-limit-question/ Share on other sites More sharing options...
andrewgauger Posted May 16, 2010 Share Posted May 16, 2010 No it is not safe to combine this like that. The problem lies when his rank is less than 20, and the query returns a limit of -x, 40. It is best to perform seperate queries here. Quote Link to comment https://forums.phpfreaks.com/topic/201881-limit-question/#findComment-1058988 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.