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 :

For each en MySQL


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 61
    Par défaut For each en MySQL
    Bonjour,

    je sollicite votre aide aujourd'hui pour une question : comment faire (simuler) un for each en MySQL. J'ai parcouru quelques posts mais j'ai pas trouvé ma réponses donc je me permets de poster.

    Voici la struture (une partie) de ma table :


    Ce que je voudrais faire c'est créer une nouvelle table (si elle n'existe pas) qui portera le nom de l'id quand 'tid' = "1" et enregistrer dans cette nouvelle table les valeurs de 'x' et 'y'

    Je pense que l'expression de ma requête est pas super claire mais après 5 minutes de réflexion je vois pas trop comment la formuler autrement

    En tout cas j'apprécie votre aide
    Merci d'avance

  2. #2
    Membre Expert
    Avatar de Maljuna Kris
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2005
    Messages
    2 613
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 613
    Par défaut
    Je pense que l'expression de ma requête est pas super claire
    et c'est un euphémisme

    Pour répondre globalement à ta question tu auras probablement besoin de passer par un script dans un autre langage que SQL.

    Qu'entends-tu par
    qui portera le nom de l'id
    ?
    Kie lumo eksistas ankaŭ ombro troviĝas. L.L. Zamenhof
    articles : Comment émuler un tableau croisé [quasi] dynamique
    et : Une énigme mathématique résolue avec MySQL
    recommande l'utilisation de PDO (PHP5 Data Objects)

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 61
    Par défaut
    je sais pas trop comment l'expliquer mieux, je vais essayer de faire une meilleure description (faut que je trouve les mots).

    Pour le "qui portera le nom de l'id" je veux dire que le nom de la table qui doit être crée doit correspondre à la valeur stocké dans la table existante du champ id.

  4. #4
    Membre Expert
    Avatar de Maljuna Kris
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2005
    Messages
    2 613
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 613
    Par défaut
    Et quelle devra être la structure de cette éventuelle foultitude de nouvelles tables ?
    Sont-elles appelées à ne contenir qu'un seul enregistrement ?
    Kie lumo eksistas ankaŭ ombro troviĝas. L.L. Zamenhof
    articles : Comment émuler un tableau croisé [quasi] dynamique
    et : Une énigme mathématique résolue avec MySQL
    recommande l'utilisation de PDO (PHP5 Data Objects)

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 61
    Par défaut
    j'ai pas encore bien étudié la structure de la nouvelle table mais environ 40 champs, la plupart des tinyint/varchar(20)

  6. #6
    Membre Expert
    Avatar de Maljuna Kris
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2005
    Messages
    2 613
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 613
    Par défaut
    Décidément, je ne comprends pas où tu veux en venir.
    je vais faire une petite simulation :
    Je récupère (sous php) le résultat de la requête suivante
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT id, x, y, tid FROM la_table_ki_va_bien
    je parcours le résultat dans une boucle et chaque fois que $resultat['tid'] == 1
    j'éxecute une requête
    CREATE IF NOT EXISTS $resultat['id']{avec la strucuture à déterminer}
    puis une requête
    INSERT INTO $resultat['id'] (id,x,y) VALUES('', $resultat['x'], $resultat['y']

    C'est à cela que tu penses ?
    Kie lumo eksistas ankaŭ ombro troviĝas. L.L. Zamenhof
    articles : Comment émuler un tableau croisé [quasi] dynamique
    et : Une énigme mathématique résolue avec MySQL
    recommande l'utilisation de PDO (PHP5 Data Objects)

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

Discussions similaires

  1. [MySQL] For each en dehors d'une boucle mysql
    Par Jeol2007 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 27/08/2010, 07h45
  2. xsl:for-each avec un parametre pour select
    Par arnog dans le forum XSL/XSLT/XPATH
    Réponses: 7
    Dernier message: 26/08/2008, 13h09
  3. apply-templates et for-each
    Par d'Oursse dans le forum XSL/XSLT/XPATH
    Réponses: 5
    Dernier message: 14/05/2004, 08h38
  4. utilisation de for each
    Par billoum dans le forum ASP
    Réponses: 5
    Dernier message: 19/03/2004, 15h30
  5. [VB6] For Each ... In ...
    Par Troopers dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 03/02/2003, 12h56

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