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 :

aide requête sql


Sujet :

Requêtes MySQL

  1. #1
    Débutant
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    886
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 886
    Points : 330
    Points
    330
    Par défaut aide requête sql
    salut

    j'ai besoin d'aide sur une requête sql

    j'ai une table "victoire" avec les chants : id_victoire, pseudo_victoire, time_victoire

    à chaque victoire une ligne est ajouté avec le pseudo du membre

    je veux afficher les membres qui ont 15 victoires minimum, par ordre du plus grand nombre de victoire (et aussi afficher le nbr)

    comment puis je faire ? je sais qu'il faut faire un count, mais je ne suis pas très doué :/

    merci d'avance

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT COUNT(*), pseudo_victoire FROM ta_table GROUP BY pseudo_victoire HAVING COUNT(*) > 14
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Points : 91 418
    Points
    91 418
    Billets dans le blog
    20
    Par défaut
    [HS]
    j'ai une table "victoire" avec les chants : id_victoire, pseudo_victoire, time_victoire
    C'est pour déterminer qui va gagner la Star Ac ?
    [/HS]
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  4. #4
    Membre expérimenté
    Homme Profil pro
    Développeur C++
    Inscrit en
    Avril 2012
    Messages
    771
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur C++
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2012
    Messages : 771
    Points : 1 631
    Points
    1 631
    Par défaut
    Citation Envoyé par sabotage Voir le message
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT COUNT(*), pseudo_victoire FROM ta_table GROUP BY pseudo_victoire HAVING COUNT(*) > 14
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT COUNT(*), pseudo_victoire FROM ta_table GROUP BY pseudo_victoire HAVING COUNT(*) > 14 ORDER BY 1 DESC
    pour ajouter le trie décroissant.
    une réponse vous a permis d'avancer ?

  5. #5
    Débutant
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    886
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 886
    Points : 330
    Points
    330
    Par défaut
    merci sabotage nikel

    Bovino non lol mais presque ^^

    Exia93 merci à toi, c'était ma prochaine question :p

    j'ai essayé de faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT COUNT(*) as nbr, pseudo_victoire FROM ta_table GROUP BY nbr HAVING COUNT(*) > 14
    et

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT COUNT(*), pseudo_victoire FROM victoire GROUP BY count(*) HAVING COUNT(*) > 14
    mais ça ne fonctionnait pas (normal ce n'est pas comme tu as fais lol)

    une dernière chose svp : j'aimerais maintenant utiliser les donner dans ma page php comment récupérer les 2 réponses ? nbr_victoire et pseudo ?

    je suppose que pour le pseudo dans l'array j'aurai à mettre ['pseudo_victoire'] mais pour le nbr de victoire ce sera ['COUNT(*)'] ?

    je pose la question parce que ma page n'est pas encore prête pour tester

  6. #6
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Mai 2006
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Seine et Marne (Île de France)

    Informations forums :
    Inscription : Mai 2006
    Messages : 18
    Points : 16
    Points
    16
    Par défaut
    Citation Envoyé par Coussati Voir le message
    une dernière chose svp : j'aimerais maintenant utiliser les donner dans ma page php comment récupérer les 2 réponses ? nbr_victoire et pseudo ?

    je suppose que pour le pseudo dans l'array j'aurai à mettre ['pseudo_victoire'] mais pour le nbr de victoire ce sera ['COUNT(*)'] ?

    je pose la question parce que ma page n'est pas encore prête pour tester
    Non pour cela tu vas devoir utiliser un alias :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT COUNT(*) AS nbr_victoires, pseudo_victoire FROM ta_table GROUP BY pseudo_victoire HAVING COUNT(*) > 14
    Ce qui fait qu'en PHP tu peux récupérer la variable nbr_victoires.

  7. #7
    Membre expérimenté
    Homme Profil pro
    Développeur C++
    Inscrit en
    Avril 2012
    Messages
    771
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur C++
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2012
    Messages : 771
    Points : 1 631
    Points
    1 631
    Par défaut
    Citation Envoyé par Coussati Voir le message
    j'ai essayé de faire :

    SELECT COUNT(*) as nbr, pseudo_victoire FROM ta_table GROUP BY nbr HAVING COUNT(*) > 14

    et

    SELECT COUNT(*), pseudo_victoire FROM victoire GROUP BY count(*) HAVING COUNT(*) > 14

    mais ça ne fonctionnait pas (normal ce n'est pas comme tu as fais lol)
    Bonjour,

    tes requêtes ne fonctionnes pas car tu utilise mal la fonction GROUP BY,

    elle sert à regrouper plusieurs lignes ayant la même valeur et de pouvoir utiliser des fonctions d'agrégat sur ce regroupement ( dans ton cas compter le nombre d'occurence pour chaque utilisateur différent mais tu pourrait vouloir faire une somme ou une moyenne).

    Dans ta requête tu essaye de faire un regroupement sur un comptage de toutes tes lignes.
    une réponse vous a permis d'avancer ?

  8. #8
    Débutant
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    886
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 886
    Points : 330
    Points
    330
    Par défaut
    merci à vous tous, je pense avoir compris

    résolu

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 13/11/2007, 22h23
  2. Aide Requête SQL
    Par jjg65 dans le forum Langage SQL
    Réponses: 5
    Dernier message: 26/07/2007, 10h37
  3. Aide requête SQL - UPDATE phpmyadmin
    Par laulau37 dans le forum Langage SQL
    Réponses: 2
    Dernier message: 20/06/2007, 10h19
  4. Aide requête sql
    Par viny dans le forum PostgreSQL
    Réponses: 18
    Dernier message: 14/09/2006, 21h31
  5. Aide Requête SQL (UPDATE)
    Par Glowprod dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 26/07/2006, 14h04

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