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

Langage SQL Discussion :

[MySQL 5] Obtenir une ligne avant le résultat d'une requete


Sujet :

Langage SQL

  1. #1
    Membre expérimenté
    Avatar de muad'dib
    Homme Profil pro
    Développeur Java
    Inscrit en
    Janvier 2003
    Messages
    1 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2003
    Messages : 1 013
    Points : 1 381
    Points
    1 381
    Par défaut [MySQL 5] Obtenir une ligne avant le résultat d'une requete
    Sujet compliqué je ne sais pas très bien comment m'expliquer alors je vais schématiser !!!

    j'ai une table du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    -----------
    | membres |
    -----------
    | id      |
    -----------
    (wah vachement complexe ^^). Imaginons que dans le champs id j'ai une suite de valeurs 1 2 3 4 5 6.
    J'ai une requête du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT id FROM membres WHERE id > 4;
    Je vais donc récupérer les membres 5 et 6.
    Ce que je voudrais c'est récupérer également les 2 résultats d'avant! Autrement dit, sachant que j'ai pour seule valeur l'id à 4, il faudrait que je récupère également les membres ayant pour id 3 et 4.

    Savez-vous comment faire ?

    Sachant qu'ici ce n'est qu'un exemple, dans le concret ma table est un réalité une table dont la donnée "id" est un champs de temps aléatoire et donc je n'ai aucun moyen de savoir quels sont les "id" précédents.

  2. #2
    Membre régulier
    Inscrit en
    Janvier 2004
    Messages
    66
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 66
    Points : 76
    Points
    76
    Par défaut
    C'est peut etre bête comme suggestion mais pourquoi pas mettre id > 2 ?

  3. #3
    Membre expérimenté
    Avatar de muad'dib
    Homme Profil pro
    Développeur Java
    Inscrit en
    Janvier 2003
    Messages
    1 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2003
    Messages : 1 013
    Points : 1 381
    Points
    1 381
    Par défaut
    Oui en effet je m'attendais à ce genre de suggestion c'est pour ça que j'ai bien précisé à la fin de mon message :
    Sachant qu'ici ce n'est qu'un exemple, dans le concret ma table est un réalité une table dont la donnée "id" est un champs de temps aléatoire et donc je n'ai aucun moyen de savoir quels sont les "id" précédents.
    Mais ta remarque va permettre à d'autres de mieux me comprendre donc merci quand même

  4. #4
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 103
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 9 103
    Points : 28 394
    Points
    28 394
    Par défaut
    Quel SGBD ? Quelle version ?
    Sans ces informations, difficile de donner une réponse
    J'aurais bien envie de passer par les fonctions e groupage fenêtrées, encore faut-il que ton SGBD les prenne en charge

  5. #5
    Membre expérimenté
    Avatar de muad'dib
    Homme Profil pro
    Développeur Java
    Inscrit en
    Janvier 2003
    Messages
    1 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2003
    Messages : 1 013
    Points : 1 381
    Points
    1 381
    Par défaut
    Oui exact c'est mieux de préciser. Je travaille sur une base mysql 5

Discussions similaires

  1. [XL-2003] Lancement d'une macro avant la suppression d'une ligne
    Par safouunette dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 26/11/2010, 10h32
  2. [XSLT]Afficher plusieurs balises element dans une ligne avant de l'afficher
    Par ethan_decoster dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 18/10/2007, 15h19
  3. générer des n° de lignes dans le résultat d'une requête
    Par karimspace dans le forum Requêtes et SQL.
    Réponses: 5
    Dernier message: 13/09/2007, 20h33
  4. Sql serveur 2000: Résultat sur une ligne
    Par gamereplay dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 03/07/2007, 16h29
  5. [T-SQL]verrou sur une ligne avant un select
    Par dinobogan dans le forum Sybase
    Réponses: 3
    Dernier message: 28/06/2007, 14h36

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