2010-07-12 5 views
1

Je crée un forum pour les compétences.MySQL/PHP: Trouver la rangée précédente/suivante

Je veux imprimer un lien précédent et/ou le suivant sur la page du fil. Donc, s'il y a un thread avec un nombre plus grand et/ou plus petit que le courant, imprimez-le en lionk. Et aussi je veux limité que les discussions du même forum que le visionnement fil im est situé dans

aime Fondamentalement ce forum:.

http://forum.tibia.com/forum/?action=thread&threadid=3099663

Regardez sous le bouton Répondre.

Merci beaucoup

Répondre

0
SELECT MAX(id) as prev_thread_id 
    FROM threads 
WHERE id < <current_thread_id> 
    AND forumid = <current_forum_id> 

et

SELECT MIN(id) as next_thread_id 
    FROM threads 
WHERE id > <current_thread_id> 
    AND forumid = <current_forum_id> 
+0

Merci. Maintenant, je dois juste comprendre la partie php. –

+0

@Tomek attention cela peut fonctionner, mais il peut être sonfusing ID d'incrémentation automatique ne sont pas une chronologie et l'ID des enregistrements supprimés peuvent être réaffectés par MySQL. Si vous le pouvez, je vous suggère d'utiliser des champs de date au lieu de l'ID. – Benoit

+0

@Benoit "L'identifiant des enregistrements supprimés peut être réassigné par MySQL" Pouvez-vous citer une référence à ce sujet? Je suis très inquiet si c'est le cas. –

Questions connexes