dlebowski Posted September 25, 2010 Share Posted September 25, 2010 What I want to be able to do is this: If I have a list of values in my database: 1 13 26 15 12 4 I do a query of this database and sort it asc so it looks like this: 1 4 12 13 15 26 I want to know how I can use php and/or sql query to find these values based off of "position" in the list. If I wanted the 3rd value in the list, that value would be 12. If i wanted the 2nd value in the list it would be 4. How would I go about doing this? Thank you in advance. Quote Link to comment https://forums.phpfreaks.com/topic/214339-finding-a-value-in-list/ Share on other sites More sharing options...
$php_mysql$ Posted September 25, 2010 Share Posted September 25, 2010 $sql =" SELECT * FROM database_name ORDER BY whatever ASC"; Quote Link to comment https://forums.phpfreaks.com/topic/214339-finding-a-value-in-list/#findComment-1115421 Share on other sites More sharing options...
Andy17 Posted September 25, 2010 Share Posted September 25, 2010 This should work (with MySQL or PostgreSQL): SELECT * FROM YourTable ORDER BY TableId ASC LIMIT 1 OFFSET 20 Replace the 20 with 11 for getting the 12th row. Quote Link to comment https://forums.phpfreaks.com/topic/214339-finding-a-value-in-list/#findComment-1115439 Share on other sites More sharing options...
ignace Posted September 25, 2010 Share Posted September 25, 2010 while($row = mysql_fetch_object($result)) { $keys[ ] = $row->id; $data[ $row->id ] = $row;}var_dump($data[ $keys[1] ]); // second row Quote Link to comment https://forums.phpfreaks.com/topic/214339-finding-a-value-in-list/#findComment-1115460 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.