X-Original-To: pgsql-sql-postgresql.org@localhost.postgresql.org Received: from localhost (unknown [200.46.204.144]) by svr1.postgresql.org (Postfix) with ESMTP id D62DB3A3CA0 for ; Fri, 5 Nov 2004 17:24:15 +0000 (GMT) Received: from svr1.postgresql.org ([200.46.204.71]) by localhost (av.hub.org [200.46.204.144]) (amavisd-new, port 10024) with ESMTP id 94491-06 for ; Fri, 5 Nov 2004 17:24:02 +0000 (GMT) Received: from news.hub.org (news.hub.org [200.46.204.72]) by svr1.postgresql.org (Postfix) with ESMTP id C52473A3D6B for ; Fri, 5 Nov 2004 17:24:02 +0000 (GMT) Received: from news.hub.org (news.hub.org [200.46.204.72]) by news.hub.org (8.12.9/8.12.9) with ESMTP id iA5HO1J7096602 for ; Fri, 5 Nov 2004 17:24:01 GMT (envelope-from news@news.hub.org) Received: (from news@localhost) by news.hub.org (8.12.9/8.12.9/Submit) id iA5HDklo093263 for pgsql-sql@postgresql.org; Fri, 5 Nov 2004 17:13:46 GMT From: Bricklen User-Agent: Mozilla Thunderbird 0.8 (X11/20040926) X-Accept-Language: en-us, en MIME-Version: 1.0 X-Newsgroups: comp.databases.postgresql.sql Subject: Re: Simple SQL Question References: <418BB051.6070808@freemail.hu> In-Reply-To: <418BB051.6070808@freemail.hu> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Lines: 58 Message-ID: Date: Fri, 05 Nov 2004 17:13:46 GMT To: pgsql-sql@postgresql.org X-Virus-Scanned: by amavisd-new at hub.org X-Spam-Status: No, hits=1.1 tagged_above=0.0 required=5.0 tests=NO_DNS_FOR_FROM X-Spam-Level: * X-Archive-Number: 200411/66 X-Sequence-Number: 19385 Andras Kutrovics wrote: > Hi All! > > In one of my application, I would like to implement incremental > fetching. The problem is that I would like to run it > from a stateless application server, so I have to tell where > to begin fetching data. It is simple for a table which has single column > primary key, but causes difficulties (at least for me) in > a more-column primary key.. > > Let say I have a table wich has the primary key: itemkey,location > > table1 > ------ > itemkey > location > ... > -------- > > > select * from table1 LIMIT x > > gives me the first x row of the result. > After that, I save the last value, and next time, I adjust > the query as > > select * from table1 where itemkey>:lastvalue LIMIT x > > that should be enough for an 'Item' table, but I have another > column in the primary key. > > let say, I have the following in Table1: > > itemkey location > ------------------------ > 00001 00001 > 00001 00002 > ... > 00005 00001 > 00005 00002 > 00005 00003 <--- lets say this is the last value > > next time i want to run a query, which starts from > > 00005 00004 > 00006 00005 > > and so on.. > > How can I specify that in sql? > I dont want to use cursor:), I would like to do it in plain sql. > (It it is possible). > > Thank you in advance > > Andras Kutrovics maybe the OFFSET keyword will help here?