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

PHP & Base de données Discussion :

lire une table pour en créer une autre de structure différente


Sujet :

PHP & Base de données

  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juin 2007
    Messages
    110
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 110
    Par défaut lire une table pour en créer une autre de structure différente
    Pour le site d'un club de ski, j'alimente une table cours à partir d'un formulaire où je saisi les informations suivantes:

    - mois (champs mois de la table cours)
    - année (champs annee de la table cours)
    - nom du moniteur (champs moniteur de la table cours)
    - date du cours (champs date_cours de la table cours)

    Je cherche le moyen de lire chaque enregistrement de ma table cours et de créer une autre table où j'aurai les enregistrements

    - mois
    - année
    - nom du moniteur
    - date du cours_1
    - date du cours_2
    - date du cours_3
    - ...
    - date du cours_n

    Je sais lire et créer une table mais je bloque sur le problème de mettre plusieurs dates à la suite lorsque j'ai le même mois, la même année et le même moniteur sur n enregistrements de la table d'origine.

    Pour imager mon propos je vais donner un exemple.

    Enregistrements de la table cours que je vais lire:

    janv / 2009 / dupond / 2009-01-12
    janv / 2009 / dupond / 2009-01-17
    janv / 2009 / martin / 2009-01-12
    fevr / 2009 / dupond / 2009-02-16

    Enregistrements de la table que je veux créer

    janv / 2009 / dupond / 2009-01-12 / 2009-01-17
    janv / 2009 / martin / 2009-01-12
    fevr / 2009 / dupond / 2009-01-16

    Je galère depuis plusieurs jours sur ce problème et je remercie par avance toutes celles et ceux qui m'aideront.

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    109
    Détails du profil
    Informations personnelles :
    Localisation : France, Indre et Loire (Centre)

    Informations forums :
    Inscription : Août 2007
    Messages : 109
    Par défaut
    Bonjour,

    Juste une question qui peux servir, as tu au maximum toujours deux enregistrements ?

    Dans ce cas un MIN et un MAX ne te sauverais t'ils pas ?

    du genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    SELECT mois,annee,moniteur,MIN(date_cours),MAX(date_cours)
     
    FROM tatable
     
    GROUP BY mois,annee,moniteur
    Pour ne pas avoir la même date min et max (mais j'ai pas testé la suite ) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    SELECT mois,annee,moniteur,mini,IF(maxi = mini,maxi,null) 
    FROM
    (
    SELECT mois,annee,moniteur,MIN(date_cours) as mini,MAX(date_cours) as maxi
     
    FROM tatable
     
    GROUP BY mois,annee,moniteur
    )

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juin 2007
    Messages
    110
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 110
    Par défaut
    Bonjour,

    Malheureusement je ne connais pas le nombre de cours pour la même année, le même mois et le même moniteur.

    Je epux avoir 3 moniteurs qui ont 5 cours dans le mois et 1 moniteur qui a 10 cours et le mois suivants n'avoir qu'un moniteur qui fait tous les cours.

    Mais je ne connaissais pas MIN et MAX. Merci pour l'aide.

Discussions similaires

  1. Réponses: 2
    Dernier message: 21/10/2010, 10h15
  2. [MySQL] Créer une table actuelle à partir d'une table historique
    Par cleminute dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 20/10/2009, 14h35
  3. Récupèrer champ d'une table pour mettre dans une autre table
    Par Invité(e) dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 31/03/2008, 22h59
  4. utile de créer une table pour chaque utilisateur ?
    Par Overstone dans le forum Langage SQL
    Réponses: 6
    Dernier message: 22/03/2008, 14h37
  5. Créer une table a partir d'une autre table/Vue
    Par TangoZoulou dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 09/11/2006, 10h45

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