Fråga : Hur jag får det nästa, och det föregående rekordet av ett uppsätta som mål rekordet i en uppsättning av rekord?

Alright jag har en inbox att ha kontakt som låter min användare läsa deras meddelanden. Inboxen pagineras av SQL BEGRÄNSAR och OFFSET…., OFFSETEN beräknas av rekorden som visas tider som sidan numrerar nätt standart för saught .....

So som en användare klickar på ett särskilt meddelande, och jag har föregående | Nästa navigering för användare till flyttningen till och med hans meddelanden…., vad jag behöver, är a långt för mig till hastigt grepp endast den föregående conversation_iden av det föregående och nästa rekordet från DETTA rekord. Och om det händer så att DETTA rekord är det första meddelandet i inboxen, då det föregående meddelandet behöver därefter att vara det sist meddelandet i inboxen. Samma, om DETTA meddelande är jumbon, det nästa knäppas behov att rulla till det första meddelandet i inbox.
RIght, nu som jag har:

$sql_2 = ”VALD conversation_id FRÅN app_get_account_inbox_funk (””. $this->account_id. ””); ”;

and från hastigt grepp för PHP I det föregående och nästa beroende av var DENNA conversation_id finnas i den gående tillbaka samlingen. Detta är okt, men jag kan föreställa att det, när användare har en 1000 eller mer meddelanden i hans inbox detta ska bestämt långsamt besegrar idéerna för page.

Any? Också jag använder postgres. Thanks.
" klar "

Svar : Hur jag får det nästa, och det föregående rekordet av ett uppsätta som mål rekordet i en uppsättning av rekord?

Anta, att idsna är i att stiga, beställa försök using detta querys

- DÄREFTER
$sql = ”väljer * FRÅN app_get_account_inbox_funk var account_id=”. $this->account_id.”, OCH conversation_id> ". $this->conversartion_id. ”beställa vid conversation_id ASC BEGRÄNSAR 1”;
- FÖREGÅENDE
$sql = ”väljer * FRÅN app_get_account_inbox_funk var account_id=”. $this->account_id.”, OCH<> conversation_idconversartion_id. ”beställa vid conversation_id DESC BEGRÄNSAR 1”;
Och i fallet av det sist/först meddelandet
- SIST
$sql = ”väljer * FRÅN app_get_account_inbox_funk var account_id=”. $this->account_id.”, beställa vid conversation_id DESC BEGRÄNSAR 1 ";
- FÖRST
$sql = ”väljer * FRÅN app_get_account_inbox_funk var account_id=”. $this->account_id.”, beställa vid conversation_id ASC BEGRÄNSAR 1 ";
Andra lösningar  
 
programming4us programming4us