Cuestión : ¿Cómo consigo el expediente siguiente y anterior de un expediente de la blanco en un sistema de expedientes?

Bien, tengo un interfaz del inbox que deje a mis usuarios leer sus mensajes. El inbox es paginado por LÍMITE y la COMPENSACIÓN del SQL…. la COMPENSACIÓN es calculada por los expedientes que son exhibidos épocas el estándar del saught de la página ..... bastante. el

So un usuario chasca encendido un mensaje particular, y tengo anterior | Navegación siguiente para que usuario se mueva a través de sus mensajes…. qué necesito es una manera para que asga solamente el conversation_id anterior del expediente anterior y siguiente de ESTE expediente. Y si sucede tan que ESTE expediente es el primer mensaje en el inbox, después el mensaje anterior necesita entonces ser el mensaje pasado en el inbox. Iguales si ESTE mensaje es duran, el botón siguiente necesitan rodar al primer mensaje en el inbox.

ahora que tengo:

$sql_2 = “conversation_id SELECTO del app_get_account_inbox_funk (“”. $this->account_id. “"); “; el

and del PHP asgo el el anterior y siguiente dependiendo de donde ESTE conversation_id se encuentra en el arsenal de vuelta. ¿Esto es aceptable, pero puedo imaginarme que una vez que los usuarios tienen 1000 o más mensajes en su inbox éste retrasa definitivamente las ideas de page.

Any? También, utilizo postgres. Thanks.
class= del

Respuesta : ¿Cómo consigo el expediente siguiente y anterior de un expediente de la blanco en un sistema de expedientes?

Si se asume que los ids son en intento del orden creciente usar este querys

- DESPUÉS
$sql = “seleccionan * del app_get_account_inbox_funk donde account_id=”. $this->account_id.” Y conversation_id> ". $this->conversartion_id. “orden por el LÍMITE 1 de conversation_id ASC”;
- ANTERIOR
$sql = “seleccionan * del app_get_account_inbox_funk donde account_id=”. $this->account_id.” Y<> conversation_idconversartion_id. “orden por el LÍMITE 1 de conversation_id DESC”;
Y en el caso del último/primero del mensaje
- PASADO
$sql = “seleccionan * del app_get_account_inbox_funk donde account_id=”. $this->account_id.” orden por el LÍMITE 1 de conversation_id DESC ";
- PRIMERO
$sql = “seleccionan * del app_get_account_inbox_funk donde account_id=”. $this->account_id.” orden por el LÍMITE 1 de conversation_id ASC ";
Otras soluciones  
 
programming4us programming4us