-----Original Message-----
From: Baron Schwartz [mailto:[EMAIL PROTECTED] 
Sent: Friday, May 11, 2007 9:25 AM
To: Mogens Melander
Cc: mysql@lists.mysql.com
Subject: Re: finding next and prev record in mysql

Mogens Melander wrote:
> On Fri, May 11, 2007 07:15, Richard Kurth wrote:
>> How would I find the next id and the prev id in sql statement like 
>> the one below. The id number is not going to be in order so I can't 
>> do a < or > limit 1 on the search
>>
>> SELECT id FROM contacts WHERE category = '5' AND subcategory = '1' 
>> AND members_id= '8' ORDER BY lastname
> 
> The PHP variant could look like (prev id):
> 
> SELECT id FROM contacts
>   WHERE category = '5'
>     AND subcategory = '1'
>     AND members_id= '8'
>     AND lastname < $_POST['lastname']
>   ORDER BY lastname
>   LIMIT 1;

I forgot to say earlier: my article is about finding both next and previous
records in a single query.  I don't know if this is what you need or not but
I assumed it was.


Yes I read your article but I can't figure out how to use it with my
existing sql statement.
This is just an example of the search sql statement it could be different
than this. 
I all ready know what Id number I what to find the prev and the next
recorded number around. Say the id number is 52. If I print out the list of
ids the one before number 52 is 503 the one after is 302. How can I use your
script to find these numbers using the same sql statement. I am just not
sure how to incorporate it in to the search.


-- 
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:    http://lists.mysql.com/[EMAIL PROTECTED]

Reply via email to