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

Langage SQL Discussion :

Afficher Distinct nom + date


Sujet :

Langage SQL

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 24
    Points : 9
    Points
    9
    Par défaut Afficher Distinct nom + date
    Bonjour,
    Le titre n'est pas très précis sur le contenu de ce post mais je n'ai trouvé que cela.

    Voila mon problème. j'ai une table ALT_univers dans la quel il y a 5 champs
    ID,langue nom,nbjoueur, date.

    chaque jours des joueur m'envoie des information une date par jour par univers contenant un certain nombre de joueurs. Certain joueur il n'y a pas d'informations.

    Ce que je souhaite faire est de trier les nom ASC et de les garder DISTICT.
    et qu'en face de ces nom soit afficher la dernière date avec le nombre de joueurs correspondant a cette date.

    de cela
    ID langue nom nbjoueur date
    389 fr uni47 1314 2009-12-11
    405 fr uni28 1323 2009-12-12
    336 fr uni47 1333 2009-12-08
    244 fr uni33 1334 2009-12-03
    284 fr uni28 1346 2009-12-05
    401 fr uni23 1348 2009-12-12

    arrivé a cela

    ID langue nom nbjoueur date
    401 fr uni23 1348 2009-12-12
    405 fr uni28 1323 2009-12-12
    244 fr uni33 1334 2009-12-03
    389 fr uni47 1314 2009-12-11

    Merci pour votre aide j'ai vraiment du mal a trouvé une solution...

  2. #2
    Expert éminent sénior
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 801
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    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 801
    Points : 34 063
    Points
    34 063
    Billets dans le blog
    14
    Par défaut
    Quelle requête as-tu commencé à faire ?
    C'est un problème assez classique déjà maintes fois donné ici et encore tout récemment.

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 24
    Points : 9
    Points
    9
    Par défaut
    alors voila ce que je cherche a faire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SELECT DISTINCT nom
    GROUP BY nbjoueur,date
    FROM `ALT_univers`
    WHERE `langue` LIKE 'fr'
    ORDER BY `nom` ASC
    ou

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    SELECT nom, nbjoueur, date
    FROM `ALT_univers`
    WHERE `langue` LIKE 'fr'
    AND (SELECT DISTINCT nom FROM `ALT_univers`)
    ORDER BY `nom` ASC
    Alors bien sur aucune des deux ne fonctionne et je n'arrive pas a mettre en forme une solution avec le sql c'est le mon vrais probléme...

    et voila le code que j'utilise actuellement il affiche bien la date il affiche bien tout les nom unique
    mais il n'affiche par le nb joueur correspondant il affiche le nbjoueur de la première date

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT langue, nom, nbjoueur, MAX( date ) AS date 
    FROM ALT_univers 
    GROUP BY nom 
    ORDER BY `nom` ASC

    Pour ceux que ca intéresse j'ai trouvé ma solution mais elle est dans le php...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    $reponse = mysql_query("SELECT MAX( id ) AS id ,nom
    FROM ALT_univers
    WHERE `langue` LIKE 'fr'
    GROUP BY nom
    ORDER BY `nom` ASC");
    while ($donnees = mysql_fetch_array($reponse))
    {
     
    $nom=$donnees['nom'];
    $id_maj=$donnees['id'];
     
    $id_nbjoueur = mysql_query("SELECT * FROM `ALT_univers` WHERE `id` =$id_maj");
    while ($infos = mysql_fetch_array($id_nbjoueur))
    {
    $date=$infos['date'];
    $joueur=number_format($infos['nbjoueur'], 0, ',', ' ');
    $nbjoueur=$infos['nbjoueur']+$nbjoueur;
    }
    Mais si on peut le faire avec le sql ca m'intéresse

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

Discussions similaires

  1. Réponses: 13
    Dernier message: 24/09/2010, 16h41
  2. [Dates] [PHP/HTML/WEB] - Afficher le nom du jour dans la date
    Par fredhali2000 dans le forum Langage
    Réponses: 14
    Dernier message: 26/01/2006, 12h13
  3. Afficher le nom logique des cartes réseaux en VB?
    Par unarcher dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 20/10/2005, 18h56
  4. Affiche de la date 0000-00-00 par défaut !
    Par Zebulonn dans le forum Requêtes
    Réponses: 13
    Dernier message: 01/07/2005, 12h36
  5. Problème pour afficher un format date dd/MM/yy HH:mm
    Par indy3 dans le forum Hibernate
    Réponses: 5
    Dernier message: 29/03/2005, 11h45

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