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 :

Regroupement et pas regroupement


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
    Mai 2002
    Messages
    196
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 196
    Par défaut Regroupement et pas regroupement
    Bonjour,

    J'ai besoin d'effectuer une requête un peu spéciale, si tant est qu'on puisse le faire en une seule fois.

    J'ai une table qui contient un planning de cours (identifiant, date, heure de début, heure de fin, présence des élèves)
    J'ai un prof qui peut venir de loin mais peut donner cours plusieurs fois dans la même journée, on ne va pas lui payer un déplacement pour chaque cours, mais une fois pour la journée.

    Je dois engager ces déplacements auprès de la comptabilité avant qu'ils aient lieu : J'ai besoin de la date, du début du premier cours, de la fin du dernier cours, jusque là facile, mais aussi de la liste des identifiants des cours concernés par ce déplacement (et là c'est moins fastoche) car s'il y a changement sur le planning je ne paye plus les dates que j'ai engagées mais les nouvelles !
    Donc au moment du paiement il faudra que je vérifie sir mes cours ont toujours les mêmes dates (d'où le besoin des identifiants).

    J'ai tenté ceci mais j'obtiens un listeId au format BLOG...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT idMatiere, D.dateCours, MIN(DebutCours) AS debutCours, MAX(D.finCours) AS finCours, (SELECT GROUP_CONCAT(idCours SEPARATOR ", ") FROM `sg_cours` WHERE dateCours=D.dateCours) AS listeId
    FROM `sg_cours`AS D
    GROUP BY dateCours, idMatiere

  2. #2
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 818
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 818
    Billets dans le blog
    14
    Par défaut
    Si tu n'as besoin que d'une liste pour ton traitement de vérification, pas besoin du SELECT dans le SELECT, mets directement GROUP_CONCAT puisque le groupement est le même :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    SELECT idMatiere, dateCours, 
        MIN(DebutCours) AS debutCours, 
        MAX(D.finCours) AS finCours,
        GROUP_CONCAT(idCours SEPARATOR ", ")
    FROM sg_cours
    GROUP BY dateCours, idMatiere
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

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

    Informations forums :
    Inscription : Mai 2002
    Messages : 196
    Par défaut
    Merci pour l'info
    Je viens de voir un petit bouton "options" avec "montrer le contenu du blog" à cocher

    mouarf !

  4. #4
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 818
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 818
    Billets dans le blog
    14
    Par défaut
    Citation Envoyé par LadyArwen Voir le message
    Je viens de voir un petit bouton "options" avec "montrer le contenu du blog" à cocher
    De quoi parles-tu ?
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  5. #5
    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
    Saluton,
    Il parle de phpMyAdmin dans lequel, par défaut, le contenu des colonnes résultant de GROUP_CONCAT ne s'affiche pas en clair.
    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. [AC-2007] Dans un Regroupement -->Afficher un champ que je ne veux pas Regrouper
    Par symbabeauchat dans le forum IHM
    Réponses: 2
    Dernier message: 21/03/2012, 19h59
  2. [XSLT] regroupement dans un regroupement.
    Par Invité dans le forum XSL/XSLT/XPATH
    Réponses: 9
    Dernier message: 27/04/2010, 11h50
  3. requête dont je n'arrive pas à regrouper les résultats
    Par mdr_cedrick dans le forum Langage SQL
    Réponses: 5
    Dernier message: 26/02/2008, 11h05
  4. [DAO]Movenext ne fonctionne pas (requete regroupement)
    Par gentoo dans le forum VBA Access
    Réponses: 2
    Dernier message: 17/04/2007, 20h16
  5. [MySQL] Regroupement par Ville (pas si simple).
    Par Lonnn dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 29/01/2007, 18h13

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