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 :

Cherche requete . . .


Sujet :

Langage SQL

  1. #1
    Membre à l'essai
    Inscrit en
    Mars 2008
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 15
    Points : 15
    Points
    15
    Par défaut Cherche requete . . .
    Bonjour à tous,

    J'ai une opération à faire en base de données, mais je souhaiterais la faire en une seule requête.

    Imaginons que ma base de données ne contienne qu'un champ id, est est remplie de la sorte :
    1
    2
    3
    4
    ..
    x

    Je souhaite alors récupérer les 2 derniers éléments:

    Select * FROM table ORDER BY id DESC LIMIT 2

    J'obtiens ainsi :
    x
    x-1
    où x est mon dernier élément

    Je voudrais cependant les récupérer dans l'autre ordre, c'est à dire
    x-1
    x

    Comment puis-je faire cela, si possible en une seule requête ?

    Merci

  2. #2
    Membre confirmé
    Avatar de mathieugut
    Profil pro
    Webmaster
    Inscrit en
    Mars 2008
    Messages
    225
    Détails du profil
    Informations personnelles :
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Mars 2008
    Messages : 225
    Points : 476
    Points
    476
    Par défaut
    Salut,

    Si les ids se suivent bien dans l'ordre numérique, tu n'as qu'a faire :

    Select * FROM table ORDER BY id DESC LIMIT 1
    Tu obtiens donc x le dernier élement, et pour l'avant dernier tu sais que c'est forcement x-1, après tu peux les mettre en forme comme tu veux...

  3. #3
    Membre à l'essai
    Inscrit en
    Mars 2008
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 15
    Points : 15
    Points
    15
    Par défaut
    en fait non, j'avais utilisé un exemple avec des ids pour simplifier la structure de la table, mais c'est un peu plus compliqué au final.

    Le problème est résolu dans le fait où je modifie le sens dans l'affichage, après traitement.

    Mais si quelqu'un a une solution directement à la sortie de la base, ça m'arrangerait

  4. #4
    say
    say est déconnecté
    Membre éprouvé
    Avatar de say
    Profil pro
    Inscrit en
    Août 2002
    Messages
    1 176
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 1 176
    Points : 1 258
    Points
    1 258
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    select * from 
    (Select * FROM table ORDER BY id DESC LIMIT 2) as foo order by id asc;


    ou delestage d'ailleurs...

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

Discussions similaires

  1. cherche requete pour une vue
    Par ilimarok dans le forum Langage SQL
    Réponses: 2
    Dernier message: 02/06/2010, 09h57
  2. Réponses: 3
    Dernier message: 20/11/2006, 13h17
  3. Pb requete imbriquée, cherche une autre facon
    Par fr123 dans le forum Langage SQL
    Réponses: 2
    Dernier message: 05/10/2006, 10h17
  4. [C#]Requete Mysql + cherche documentation
    Par Alain15 dans le forum Windows Forms
    Réponses: 2
    Dernier message: 15/08/2006, 13h46

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