Re: How to retrieve the position of a row inside a table with garbage data in all cloumns?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



En/na Chris ha escrit:
> Trullo wrote:
>> hello_world();
>>
>> in fact.. how to goTo next/previous row of a table without using
>> incremental ids AND without reading the whole table?
>> i will explain:
>> I wanna do something like a paging toolbar blinded to a list of rows
>> (for example, a literally view of a db table).
>> The first difference from a normal paging system, is that i wanna show
>> only one row per page, and luckily i know the id of that first viewed
>> row; so, no problem until here. Im able to show the first row xD.
>> The second difference is that i don't know the position of the first
>> viewed row inside the whole original table, only the id of the row
>> (maybe someone is laughing while reading 'only').
>>
>> I would like to know the position of that row to allow a easy goTo
>> next/prev method using LIMIT/OFFSET sql clauses.
>
> Assuming the row id you have is a primary key, you could do:
>
> select * from table where primary_key > $current_rowid order by
> primary_key asc limit 1;
>
>
> For previous you could do:
>
> select * from table where primary_key < $current_rowid order by
> primary_key desc limit 1;
>
Lot of thanks! its true that i dont care about the position of row. Your
solution will do the work sure :o]

As a curiosity... then.. the only way to know the position of a row,  is
read the whole table?

-- 
PHP Database Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


[Index of Archives]     [PHP Home]     [PHP Users]     [Postgresql Discussion]     [Kernel Newbies]     [Postgresql]     [Yosemite News]

  Powered by Linux