IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Requêtes MySQL Discussion :

Move to next record


Sujet :

Requêtes MySQL

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    75
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 75
    Par défaut Move to next record
    Bonjour à tous,

    J'ai un petit problème pour faire une requête... Je vous expose la problématique (problématique... peut-être pas pour vous !)

    Je voudrais faire un bouton précédent et un bouton suivant pour naviguer dans une table nommée "membres". Et après avoir recherché sur le net, je n'ai pas trouvé de solution pour écrire ma requête. Il faudrait que cette requête trouve le login du psychologue suivant/précédent dans la base de données.

    Bon, concrètement... Il s'agit d'un site internet gérant des psychologues. On peut afficher la fiche détaillé d'un psychologue.
    Et j'aimerais mettre un bouton "précédent", et un "suivant".
    Je vous met la table :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    login
    nom
    prenom
    dateNaissance
    ...

    Est-ce qu'il y a une solution en SQL pour régler ce léger problème ?

    Merci de votre aide,
    shepounet

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 38
    Par défaut
    Bonsoir,

    Je suis sûr que certains apporteront des meilleurs réponses mais en attendant...

    Il y a tout de même des ids dans la table ?

    Donc étant donné que l'on a l'id courant, pour le précédent :
    Requête en sélectionnant les ids plus basses classées par id décroissante avec limite 1

    et pour le suivant :
    Requête en sélectionnant les ids plus hautes classées par id croissante avec limite 1

    Bonne soirée.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    75
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 75
    Par défaut
    Non, la clé primaire est "login"... Du coup, les calculs ne sont pas possibles.

    C'est pour ça que j'espérais retrouver le mot clé "move to next record" et la syntaxe associé. J'ai recherché sur google, mais je n'ai rien trouvé.

    Si quelqu'un peut m'aider, au pire je peux toujours rajouter "idMembre" mais ca serait plus propre sans

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 38
    Par défaut
    Mais dans ce cas à quoi correspond celui d'avant et d'après ? Par ordre alphabétique ou vraiment dans l'ordre des insertions dans la Bdd ?

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    75
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 75
    Par défaut
    Oui, le suivant dans la base de données... Si personne ne sait, c'est peut-être pas possible et je me suis trompé.

    Mémoire de chameau ^^

  6. #6
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 814
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 814
    Billets dans le blog
    14
    Par défaut
    Je mets des billes dans un sac, je te donne le sac et je te demande de me sortir la dernière bille que j'y ai mise. Tu fais comment ?

    Dans une table de base de données, c'est pareil. Il n'y a pas a priori de premier, de dernier, de 223ème ou de 15ème.

    C'est la requête d'interrogation qui opère éventuellement un tri sur les données extraites sur un critère défini par une clause ORDER BY.

    Si tu extrais les données dans l'ordre alphabétique du login, tu dois récupérer dans ton programme ces données dans un tableau. Tu peux alors parcourir avec ton programme les indices du tableau vers l'avant ou vers l'arrière. Ce n'est pas le lieu de ce forum de te dire comment faire, adresse toi au forum consacré au langage de programmation que tu utilises pour ton appli.

    Maintenant une remarque :
    au pire je peux toujours rajouter "idMembre" mais ca serait plus propre sans
    Au contraire, ce serait beaucoup mieux d'ajouter un identifiant anonyme et géré par le SGBD. Un entier auto-incrémenté fera parfaitement l'affaire. Cet identifiant sert à la BDD et éventuellement pour repérer les données dans ton programme.
    Voir chez SQLPro ce qu'est une bonne clé pour une table.
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    75
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 75
    Par défaut
    Je vais rajouter un champ idMembre.
    Et si je dois refaire une opération dans le genre, la tâche sera facilitée.

    Merci de vos réponses.
    shepounet

    P.S :

    Je mets des billes dans un sac, je te donne le sac et je te demande de me sortir la dernière bille que j'y ai mise. Tu fais comment ?

    j'adore !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [10g] Problème d'affichage du NEXT RECORD
    Par Mednet dans le forum Forms
    Réponses: 4
    Dernier message: 04/11/2012, 10h21
  2. Publipostage - next if - comparaison de records
    Par phiiris dans le forum Word
    Réponses: 4
    Dernier message: 10/03/2010, 22h20
  3. "next record" - comment profiter d'un index?
    Par tom-k dans le forum Requêtes
    Réponses: 15
    Dernier message: 28/09/2008, 21h13
  4. [VBA-EXCEL] Rst.MoveNext don't move next
    Par Stephane_123 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 08/12/2006, 18h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo