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 :

Insertion en début et non en fin de base ?


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 4
    Par défaut Insertion en début et non en fin de base ?
    Bonjour !
    Je cherche l'instruction (ou le groupe d'instructions) qui me permettrait d'insérer un nouvel enregistrement en début de base : je m'explique. Quand j'utilise la clause INSERT, la nouvelle ligne insérée est toujours rajoutée à la fin de la base, à la suite des autres lignes déjà créées et remplies. Mais, j'aimerai l'insérer au début de la base, en position 0 et décaler ainsi toute les lignes (dans une base constituée de 43 lignes, au lieu de devenir la 44ème ligne, mon enregistrement inséré deviendrait le 1er de la base et le 43ème enregistrement deviendrait le 44ème)
    Je ne sais pas si je suis très clair...
    Je sais que ça peut se faire, mais je ne sais pas comment...!
    Merci vraiment de votre aide !

  2. #2
    Membre Expert Avatar de Maximil ian
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 622
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 622
    Par défaut
    Bonjour,

    La notion de position est étrangère aux bases de données : cf http://sqlpro.developpez.com/cours/sqlaz/erreurs/#L5

    Tout ce que tu peux faire c'est ajouter à la table une colonne numérique qui permet d'effectuer les tris comme tu le souhaites.

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juillet 2004
    Messages
    138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Service public

    Informations forums :
    Inscription : Juillet 2004
    Messages : 138
    Par défaut
    Pour moi je ne comprends pas vraiment l'intérêt...
    Dans le principe c'est clair mais qu'elle en serait l'avantage ?

  4. #4
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 4
    Par défaut
    Merci de vos réponses.
    L'intérêt est d'afficher directement les résultats d'une base, sans passer par des opérations de tri descendants (obtenir une base pré triée avec les derniers enregistrements ajoutés dans les premières lignes)
    Dans ma base, j'ai rajouté un champs "auto-increment", donc, pas de problème de ce côté-là, mais plus parce que je suis maladroit dans le tri des tableaux résultants d'une requête SELECT. Il y a une fonction qui permet de trier directement, mais je n'ai jamais réussi à l'utiliser correctement, en fait.
    Est-ce la bonne solution ?
    Merci encore à vous,


  5. #5
    Membre confirmé
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juillet 2004
    Messages
    138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Service public

    Informations forums :
    Inscription : Juillet 2004
    Messages : 138
    Par défaut
    Tu veux que t'as base gère directement le tri.
    Donc que si tu fais une requete du genre :
    Ca revienne au même que lui dire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT * FROM matable ORDER BY id DESC
    A mon avis le temps de traitement n'est pas beaucoup plus important et je ne vois pas ce que tu en tireras...

  6. #6
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 4
    Par défaut
    Merci à toi Shiftane, je pense que c'est la meilleure solution !

  7. #7
    Membre confirmé
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juillet 2004
    Messages
    138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Service public

    Informations forums :
    Inscription : Juillet 2004
    Messages : 138
    Par défaut
    si cela fonctionne et que tu n'as pas d'autre question, tu peux cliquer sur RESOLU en bas...
    MERCI

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

Discussions similaires

  1. Insertion données avec contrainte non respectée
    Par yoyostras dans le forum Langage SQL
    Réponses: 3
    Dernier message: 28/05/2008, 16h20
  2. Réponses: 4
    Dernier message: 11/05/2008, 02h04
  3. Résultat d'insert non présent dans la base
    Par yozine dans le forum Hibernate
    Réponses: 2
    Dernier message: 11/10/2007, 20h56
  4. [C#] XML - Insertion en début de fichier
    Par LE NEINDRE dans le forum Windows Forms
    Réponses: 1
    Dernier message: 03/07/2006, 15h05
  5. Réponses: 8
    Dernier message: 22/06/2005, 10h34

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