> The solution I have been using is to do three queries similar to the below > SELECT * FROM table WHERE field='ID00025' > SELECT * FROM table WHERE field<'ID00025' ORDER BY field DESC LIMIT 0,1 > SELECT * FROM table WHERE field>'ID00025' ORDER BY field ASC LIMIT 0,1 > If you whish more row returned change the number in the LIMIT
Why bother with 3 queries? It's a waste of resources, especially if you are working with the same record set... Example (pseudo)code: <? $query = "SELECT * FROM table"; $result = mysql( $dbname, $query ); for( $i = 0; $i < mysql_num_rows( $result ); $i++ ) { echo "Previous field: " . mysql_result( $result, ( $i - 1 ), "field" ); echo "Current field: " . mysql_result( $result, $i, "field" ); echo "Next field: " . mysql_result( $result, ( $i + 1 ), "field" ); } ?> Chris -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php