Pergunta : Como eu começ o registro seguinte e precedente de um registro do alvo em um jogo dos registros?

Alright, eu tenho uma relação do inbox que deixe meus usuários ler suas mensagens. O inbox é paginado pelo LIMITE e pelo OFFSET do SQL…. o OFFSET é calculado pelos registros que estão sendo indicados épocas o padrão do saught do número de página ..... consideravelmente. o

So um usuário estala sobre uma mensagem particular, e eu tenho precedente | Navegação seguinte para que o usuário mova-se através de suas mensagens…. o que eu preciso é uma maneira para que eu agarre somente o conversation_id precedente do registro precedente e seguinte dESTE registro. E se acontece assim que ESTE registro é a primeira mensagem no inbox, a seguir a mensagem precedente precisa então de ser a última mensagem no inbox. O mesmos se ESTA mensagem é duram, a tecla seguinte precisam de rolar à primeira mensagem no inbox.

agora que eu tenho:

$sql_2 = “conversation_id SELETO do app_get_account_inbox_funk (“”. $this->account_id. “"); “; o

and do PHP eu agarro o precedente e seguinte dependendo de onde ESTE conversation_id é encontrado na disposição de retorno. Isto é aprovado, mas eu posso imaginar que uma vez que os usuários têm 1000 ou mais mensagens em seu inbox este retardará definitivamente as idéias de page.

Any? Também, eu uso postgres. Thanks.
class= do

Resposta : Como eu começ o registro seguinte e precedente de um registro do alvo em um jogo dos registros?

Supor que os ids são na tentativa da ordem ascending using o este querys

- EM SEGUIDA
$sql = “selecionam * do app_get_account_inbox_funk onde account_id=”. $this->account_id.” E conversation_id> ". $this->conversartion_id. “ordem pelo LIMITE 1 de conversation_id ASC”;
- PRECEDENTE
$sql = “selecionam * do app_get_account_inbox_funk onde account_id=”. $this->account_id.” E<> conversation_idconversartion_id. “ordem pelo LIMITE 1 de conversation_id DESC”;
E no caso do último/primeiramente da mensagem
- ÚLTIMO
$sql = “selecionam * do app_get_account_inbox_funk onde account_id=”. $this->account_id.” ordem pelo LIMITE 1 de conversation_id DESC ";
- PRIMEIRAMENTE
$sql = “selecionam * do app_get_account_inbox_funk onde account_id=”. $this->account_id.” ordem pelo LIMITE 1 de conversation_id ASC ";
Outras soluções  
 
programming4us programming4us