Question : Comment est-ce que j'obtiens le prochain et précédent disque d'un disque de cible dans un ensemble de disques ?

Bien, j'ai une interface d'inbox qui laisse mes utilisateurs lire leurs messages. L'inbox est paginé par la LIMITE et l'EXCENTRAGE de SQL…. l'EXCENTRAGE est calculé par les disques étant montrés des périodes la norme de saught de numéro de page ..... assez. le

So un utilisateur clique dessus un message particulier, et j'ai précédent | Prochaine navigation pour que l'utilisateur déplace par ses messages…. de ce que j'ai besoin est une manière pour que je saisisse seulement le conversation_id précédent du disque précédent et prochain de CE disque. Et s'il se produit ainsi que CE disque est le premier message dans l'inbox, puis le message précédent doit être alors le dernier message dans l'inbox. Les mêmes si CE message est durent, le prochain bouton doivent rouler au premier message dans l'inbox.

en ce moment que j'ai :

$sql_2 = « conversation_id CHOISI de l'app_get_account_inbox_funk(" ». $this->account_id. « ") ; « ; le

and du PHP je saisis le précédent et prochain selon où CE conversation_id est trouvé dans la rangée de renvoi. C'est correct, est-ce que mais je peux imaginer qu'une fois que les utilisateurs a 1000 messages ou plus dans son inbox ceci ralentira certainement les idées de page.

Any ? En outre, j'emploie des postgres. Thanks.
class= de

Réponse : Comment est-ce que j'obtiens le prochain et précédent disque d'un disque de cible dans un ensemble de disques ?

Supposant que les ids sont dans l'essai d'ordre croissant using le ce des querys

- APRÈS
$sql = « choisissent * À PARTIR de l'app_get_account_inbox_funk où account_id= ». $this->account_id. » ET conversation_id> ". $this->conversartion_id. « ordre par la LIMITE 1 de conversation_id ASC » ;
- PRÉCÉDENT
$sql = « choisissent * À PARTIR de l'app_get_account_inbox_funk où account_id= ». $this->account_id. » ET<> conversation_idconversartion_id. « ordre par la LIMITE 1 de conversation_id DESC » ;
Et dans le cas du bout/d'abord du message
- DERNIER
$sql = « choisissent * À PARTIR de l'app_get_account_inbox_funk où account_id= ». $this->account_id. » ordre par la LIMITE 1 de conversation_id DESC " ;
- D'ABORD
$sql = « choisissent * À PARTIR de l'app_get_account_inbox_funk où account_id= ». $this->account_id. » ordre par la LIMITE 1 de conversation_id ASC " ;
Autres solutions  
  •  MS Excel 2007 et pdf - l'exportation vers le pdf prend de longues heures !
  •  Dans le Perl, comment j'ajoute une valeur à la liste, puis le contrôle pour voir si la valeur existent avant d'ajouter une nouvelle valeur
  •  Comment fais j'initialiser de la HP BL460c G6 de san et de la HP XP 240000
  •  Comment fais j'employer une clef de permis de volume sur un ordinateur de HP avec du CD de restauration
  •  Emplacement primaire de deux SCCM dans l'annuaire actif
  •  L'initiateur et la HP D2D de l'iSCSI R2 du serveur 2008 de Windows GERCENT l'issue
  •  Stocker le dossier dans le mysql using connector.net et le champ de goutte
  •  Carte vidéo d'USB - bit 32 sur le matériel travaillant au niveau du bit 64 ?
  •  asp.net que j'essaye de convertir une forme de HTML en forme d'aspx ou ? ce qui jamais. Aide du besoin sur la façon dont à à elle.
  •  Winzip 12 issues de secours du travail ?
  •  
    programming4us programming4us