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

MySQL Discussion :

Créer autant de ligne dans une réponse qu'un entier figurant dans un champs


Sujet :

MySQL

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    124
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2006
    Messages : 124
    Points : 87
    Points
    87
    Par défaut Créer autant de ligne dans une réponse qu'un entier figurant dans un champs
    Bonjour à tous,

    J'ai une table avec des données sous cette forme, avec un entier pour chaque identifiant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    TABLE_ID  NUM
     
    1A           3
    3B           2
    Je voudrais obtenir la réponse suivante:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    1A  001
    1A  002
    1A  003
    3B  001
    3B  002
    Est-ce que c'est possible ?

    Merci d'avance,

    Gvdmoort

  2. #2
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    Mars 2010
    Messages
    10 088
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : bourreau
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 10 088
    Points : 38 393
    Points
    38 393
    Billets dans le blog
    9
    Par défaut
    C'est du domaine de la présentation des données, donc du ressort de l'application
    Par ailleurs présenter le résultat tel que vous le faite, suppose que toutes les valeurs de zéro à 3 ont été rencontrées pour la 1ère ligne, et de zéro à 2 pour la deuxième.
    N'y a -t- il jamais de trous ? de valeurs négatives ? de valeurs avec partie décimale ? de doublons ? de valeurs hors séquence (EX : 001 puis 004 puis 003...) ?

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    124
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2006
    Messages : 124
    Points : 87
    Points
    87
    Par défaut
    Citation Envoyé par escartefigue Voir le message
    C'est du domaine de la présentation des données, donc du ressort de l'application
    D'accord pour le principe, mais si je pose la question, c'est que j'en ai besoin... J'aimerais que l'application dispose de ces données sous cette forme sans devoir la recoder si la configuration de la table change, donc éventuellement créer une vue qui fournisse ce format.

    Citation Envoyé par escartefigue Voir le message
    Par ailleurs présenter le résultat tel que vous le faite, suppose que toutes les valeurs de zéro à 3 ont été rencontrées pour la 1ère ligne, et de zéro à 2 pour la deuxième.
    N'y a -t- il jamais de trous ? de valeurs négatives ? de valeurs avec partie décimale ? de doublons ? de valeurs hors séquence (EX : 001 puis 004 puis 003...) ?
    L'entier représente un maximum, donc s'il vaut 3, je veux 001, 002, 003

  4. #4
    Membre du Club
    Homme Profil pro
    Etudiant
    Inscrit en
    Juin 2014
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Etudiant

    Informations forums :
    Inscription : Juin 2014
    Messages : 31
    Points : 66
    Points
    66
    Par défaut
    Salut,

    Une requête sur une BDD c'est pour extraire de données.
    Ici tu veux extraire des données qui n’existe pas (Dans le cas ou ton maximum est 3 les lignes 1 et 2 n'existe pas en base).
    Puis bon une boucle de 1 à 3 c'est pas un gros traitement pour le CPU...


    Donc comme le dit escartefigue, je ne pense pas que cela soit possible directement dans ta requête il faut faire ça au niveau traitement.

    Tu peux peut être essayer de voir au niveau du Langage Procédurale qui te permet d'inséré du traitement mais bon...

  5. #5
    Expert confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    2 947
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 2 947
    Points : 5 846
    Points
    5 846
    Par défaut
    C'est possible en SQL, mais évidemment pas avec mysql.

    Mais il suffit de créer une table des entiers et de faire une theta jointure dessus (entier <= num)

Discussions similaires

  1. [XL-2010] Colorer ligne si une ou plusieurs valeurs sont présentes dans une ou plusieurs colonnes
    Par janigrel dans le forum Macros et VBA Excel
    Réponses: 26
    Dernier message: 31/03/2014, 13h42
  2. Réponses: 5
    Dernier message: 04/12/2008, 16h58
  3. Réponses: 4
    Dernier message: 04/07/2008, 11h34
  4. Réponses: 1
    Dernier message: 22/06/2008, 23h47
  5. Réponses: 2
    Dernier message: 06/10/2007, 00h49

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