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

Administration MySQL Discussion :

groupement de résultat.


Sujet :

Administration MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    97
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 97
    Par défaut groupement de résultat.
    Bonjour,

    J'ai les deux tables suivantes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    -- 
    -- Structure de la table `championnat_tbl`
    -- 
     
    CREATE TABLE `championnat_tbl` (
      `id_champ` int(10) NOT NULL auto_increment,
      `nom_champ` varchar(25) NOT NULL default '',
      `id_admin` int(10) NOT NULL default '0',
      `nbre_equipe` enum('8','12','16','20') NOT NULL default '8',
      `complet` int(1) NOT NULL default '0',
      PRIMARY KEY  (`id_champ`)
    ) TYPE=MyISAM;
    id_champ : numéro d'id du championnat
    nom_champ : nom que porte le championnat
    id_admin : l'id du membre qui est administrateur du championnat
    nbre_equipe : nbre d'équipe maximum pouvant participer au championnat
    complet : booleen qui indique si le championnat est complet ou non.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    -- 
    -- Structure de la table `player_tbl`
    -- 
     
    CREATE TABLE `player_tbl` (
      `id_player` int(10) NOT NULL auto_increment,
      `id_membre` int(10) NOT NULL default '0',
      `id_champ` int(10) NOT NULL default '0',
      `id_club` int(10) NOT NULL default '1',
      `actif` smallint(1) NOT NULL default '0',
      PRIMARY KEY  (`id_player`)
    ) TYPE=MyISAM;
    id_membre : le numéro du membre (table membre non indiquée ici)
    actif : booleen qui indique si le joueur à déjà une équipe ou non.

    J'ai la requete suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    SELECT c.id_champ, c.nom_champ, c.id_admin, c.nbre_equipe, p.id_champ, p.id_membre,p.actif
    FROM championnat_tbl c, player_tbl p
    WHERE c.complet='0' 
    AND p.id_champ = c.id_champ
    AND p.id_membre != '".$_SESSION['id_membre']."'
    GROUP BY c.id_champ 
    ORDER BY c.id_champ DESC
    La requete si dessus me donne bien toutes les infos que je désire et me sors uniquement les infos ou je ne suis pas admin (que je n'ai pas besoin d'avoir). Le problème est que si je postule à un championnat créé par un autre joueur (ou d'autre joueur que moi on également postulé), il sélectionne tout de même cette ligne.

    Pour être beaucoup plus clair (enfin j'espère) voici le résultat sorti.

    NOM CHAMP | ADMIN | NBRE EQUIPE | PLACE DISPO
    _______________________________________________
    ligue 1 toch 20 19
    ligue 2 bert 8 7
    ligua toch 16 15


    Tout fonctionne nickel mais en principe, je ne devrais pas avoir ligue 1 dans la liste puisque j'y ai déjà posutlé... mais comme je ne l'ai pas créé, je ne suis pas admin.. C'est pour cela qu'il l'affiche...

    Je ne sais pas si clair, j'en doute d'ailleurs, n'hésitez pas à poser vos questions..

    Merci

    Edit : La table player_tbl reprend les joueurs ayant postulé à tel ou tel championnat ou y participant

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    97
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 97
    Par défaut
    Bon, ben visiblement, je n'ai pas été très clair... :p

    en fait, dans ma requete j'aimerais pouvoir :

    afficher les championnats ou je n'ai pas postulé et ou je ne suis pas admin

    Je sais que j'ai postulé simplement si uns ligne reprend mon id_membre avec le meme id_champ que l'admin....

    Si quelqu'un a une idée
    Merci

Discussions similaires

  1. Résultat groupement champs
    Par rosyfulla dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 20/03/2013, 23h35
  2. Groupement de résultats sur une ligne
    Par Korgard dans le forum Langage SQL
    Réponses: 1
    Dernier message: 04/06/2012, 16h56
  3. [MySQL] Groupement des résultats d'une requête
    Par grafik.muzik dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 11/04/2009, 00h36
  4. [QuickReport] Problème avec QRGRoup Groupement des résultats
    Par osma_1978 dans le forum QuickReport
    Réponses: 2
    Dernier message: 25/05/2008, 10h45
  5. Groupement sur un résultat de fonction
    Par BoBoToTo dans le forum Paradox
    Réponses: 9
    Dernier message: 02/04/2008, 17h30

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